91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

东莞市| 明溪县| 望城县| 沂源县| 南郑县| 镇坪县| 华蓥市| 开封市| 仙游县| 高尔夫| 关岭| 潼关县| 梁山县| 微山县| 东海县| 阿克苏市| 凤台县| 常德市| 平安县| 锦州市| 宁南县| 华宁县| 红河县| 广平县| 馆陶县| 邯郸县| 芜湖县| 普陀区| 江都市| 安达市| 环江| 平利县| 岳池县| 寻乌县| 东海县| 巴林左旗| 吐鲁番市| 玉林市| 福州市| 新营市| 蕉岭县|