用matlab畫指定點與點之間的連線

2021-08-11 12:48:21 字數 1381 閱讀 4703

將散點圖中的點按照特定路線進行連線——gplot。
%% 匯入資料

%%一級節點+二級節點(自動)

data = xlsread('c:\users\administrator\desktop\zuobiao.xlsx','sheet1');

data2 = xlsread('c:\users\administrator\desktop\zuobiao.xlsx','sheet4');

data3 = xlsread('c:\users\administrator\desktop\zuobiao.xlsx','sheet5');

data4 = xlsread('c:\users\administrator\desktop\aa.xlsx','sheet2');

data5 = xlsread('c:\users\administrator\desktop\aa.xlsx','sheet4');

%% 將匯入的陣列分配給列變數名稱

varname1 = data(:,1);

varname2 = data(:,2);

varname3 = data3(:,4);

varname4 = data3(:,5);

varname5 = data3(:,1);

varname6 = data3(:,2);

%各區域中心位置

% scatter(varname1,varname2,'b')

% hold on;

%%二級節點位置

scatter(varname3,varname4,'k+')

hold on;

%%一級節點位置

scatter(varname5,varname6,'bs')

hold on;

%%物流園區位置

scatter(data3(:,7),data3(:,8),'k*')

hold on;

xlabel('x(m)')

ylabel('y(m)')

%畫線路圖

a=data4(1:13,1:13);

coordinates=data3(1:13,10:11);

gplot(a,coordinates,'r-')

hold on;

a2=data5(1:35,1:35);

coordinates2=data3(1:35,13:14);

gplot(a2,coordinates2,'b-')

%劃範圍

for i=[1:1:9]

plot1(varname5(i,1),varname6(i,1),3000)

end

MATLAB迴圈畫不同顏色的點方法

在使用聚類演算法時,經常需要用不同顏色來表示不同簇的點,用matlab怎麼畫呢?例如xdata是按列存放的二維點矩陣。clusters是乙個二維矩陣,每一行存放著聚類簇中的點序號 大於0 每個聚類簇中的點數不一定相同,用0補齊。clusk是聚類演算法聚類得到的不同簇 點類 的點的列序號一維矩陣,co...

matlab乘與點乘的區別

1 點乘是陣列的運算,不加點是矩陣的運算 2 點乘要求參與運算的兩個量兩必須是維數相同,是對應元素的相乘 而不加點表示的是矩陣相乘 除的時候通過逆矩陣來實現 要求內維相同,也就是前乙個矩陣的列的維數等於後乙個矩陣的行 的維數。例如a,b分別為兩個矩陣,則 a.b表示的是兩個矩陣的對應元素相乘,其中生...

MATLAB 曲線與座標交叉點

matlab學習筆記 求導數 目的 找到曲線與座標的交叉點,數學含義為,y 0或者x 0。根據數學意義寫 如下 若y f x 找到所有y 0的點既可找到交叉點,即 a find y 0 不能識別交叉點,因為資料往往為離散訊號,在將訊號進行離散化的時候,交叉點被錯過,而未取得。改變策略 尋找資料 正負...