[問題]急!!! 畫圖時的錯誤訊息 too many input …已回收
小弟我要寫一個根據由text file做成的icon (.jpg檔)
icon跟icon之間的距離來畫一個樹狀圖(dendrogram)
部分的code如下:
下面是計算距離的function
function D = im_pdist(I,n) %I裡存了要算距離的jpg檔案,n是jpg檔案個數
D(round((n*(n-1))/2)) = 1; %這個function用來跑要計算距離的icon
k = 1;
for i = 1:n
for j = i+1:n
D(k) = dist(I{j},I{i});
k = k + 1;
end
end
end
function sum = dist(a,b) %計算距離
a = double(a);
b = double(b); %normalize讓matrix裡的數值都在0-1之間
a = a/max(a(:));
b = b/max(b(:));
sum = 0;
d = 0;
for i =1:3
for j = 1:3
d = (a(i,j)-b(i,j))^2;
sum = sum + d;
end
end
end
在畫圖之前,Y裡會存好檔案之間的距離
(1.7043 2.5223 1.9363 0.9532 2.2935 2.0902 1.6590 2.260 2.158 1.6253)
Z = linkage(Y , 'average' );
figure;
h = subplot('Position',[0.05,.2,0.9,.75]);
[H, T, P] = dendrogram(Z);
%可是在這部的時候顯示錯誤:
Error using ==> dendrogram
Too many input arguments
圖畫不出來
如果這個時候我再把help裡面dendrogram的example貼上去的話
他也會出現一樣的錯誤(似乎一些function被用壞??)
但跑我寫的東西前執行example的話就不會出錯 = =
請問版上的大家知道這個原因嗎?
先謝謝啦 ^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.177.198.215
※ 編輯: kissuo 來自: 68.177.198.215 (03/23 11:14)
※ 編輯: kissuo 來自: 68.177.198.215 (03/23 11:33)
※ 編輯: kissuo 來自: 68.177.198.215 (03/23 11:46)
→
03/23 15:45, , 1F
03/23 15:45, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章