亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

matlab中工具函數有哪些

發布時間:2021-12-24 15:41:37 來源:億速云 閱讀:324 作者:小新 欄目:大數據

這篇文章將為大家詳細講解有關matlab中工具函數有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

function D=Distanse(a)
%% 計算兩兩城市之間的距離
%輸入 a  各城市的位置坐標
%輸出 D  兩兩城市之間的距離
row=size(a,1);
D=zeros(row,row);
for i=1:row
    for j=i+1:row
        D(i,j)=((a(i,1)-a(j,1))^2+(a(i,2)-a(j,2))^2)^0.5;
        D(j,i)=D(i,j);
    end
end
matlab中工具函數有哪些  
function DrawPath(Chrom,X)
%% 畫路徑函數
%輸入
% Chrom  待畫路徑   
% X      各城市坐標位置
R=[Chrom(1,:) Chrom(1,1)]; %一個隨機解(個體)
figure;
hold on
plot(X(:,1),X(:,2),'o','color',[0.5,0.5,0.5])
plot(X(Chrom(1,1),1),X(Chrom(1,1),2),'rv','MarkerSize',20)
for i=1:size(X,1)
    text(X(i,1)+0.05,X(i,2)+0.05,num2str(i),'color',[1,0,0]);
end
A=X(R,:);
row=size(A,1);
for i=2:row
    [arrowx,arrowy] = dsxy2figxy(gca,A(i-1:i,1),A(i-1:i,2));%坐標轉換
    annotation('textarrow',arrowx,arrowy,'HeadWidth',8,'color',[0,0,1]);
end
hold off
xlabel('橫坐標')
ylabel('縱坐標')
title('軌跡圖')
box on
matlab中工具函數有哪些  
function p=OutputPath(R)
%% 輸出路徑函數
%輸入:R 路徑
R=[R,R(1)];
N=length(R);
p=num2str(R(1));
for i=2:N
    p=[p,'—>',num2str(R(i))];
end
disp(p)
matlab中工具函數有哪些  
function len=PathLength(D,Chrom)
%% 計算各個體的路徑長度
% 輸入:
% D     兩兩城市之間的距離
% Chrom 個體的軌跡
[row,col]=size(D);
NIND=size(Chrom,1);
len=zeros(NIND,1);
for i=1:NIND
    p=[Chrom(i,:) Chrom(i,1)];
    i1=p(1:end-1);
    i2=p(2:end);
    len(i,1)=sum(D((i1-1)*col+i2));
end
matlab中工具函數有哪些  
function S2=NewAnswer(S1)
%% 輸入
% S1:當前解
%% 輸出
% S2:新解
N=length(S1);
S2=S1;                
a=round(rand(1,2)*(N-1)+1); %產生兩個隨機位置 用來交換
W=S2(a(1));
S2(a(1))=S2(a(2));
S2(a(2))=W;         %得到一個新路線
matlab中工具函數有哪些  
function [S,R]=Metropolis(S1,S2,D,T)
%% 輸入
% S1:  當前解
% S2:   新解
% D:    距離矩陣(兩兩城市的之間的距離)
% T:    當前溫度
%% 輸出
% S:   下一個當前解
% R:   下一個當前解的路線距離
%%
R1=PathLength(D,S1);  %計算路線長度
N=length(S1);         %得到城市的個數

   
R2=PathLength(D,S2);  %計算路線長度
dC=R2-R1;   %計算能力之差
if dC<0       %如果能力降低 接受新路線
    S=S2;
    R=R2;
elseif exp(-dC/T)>=rand   %以exp(-dC/T)概率接受新路線
    S=S2;
    R=R2;
else        %不接受新路線
    S=S1;
    R=R1;
end 

關于“matlab中工具函數有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

炉霍县| 嫩江县| 临海市| 沙湾县| 湖北省| 如东县| 原平市| 康马县| 九寨沟县| 兴仁县| 年辖:市辖区| 萝北县| 房产| 全州县| 饶平县| 金山区| 镇康县| 丹东市| 麻江县| 通山县| 四子王旗| 米易县| 永昌县| 双城市| 文水县| 那曲县| 长治县| 津市市| 原阳县| 兰考县| 武穴市| 桐城市| 遂平县| 张家口市| 曲周县| 石楼县| 岱山县| 堆龙德庆县| 鹤庆县| 德化县| 揭阳市|