[問題]急!!! 畫圖時的錯誤訊息 too many input …已回收

看板MATLAB作者 (Evolution ...)時間16年前 (2009/03/23 11:13), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟我要寫一個根據由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
文章代碼(AID): #19nlvT7l (MATLAB)
文章代碼(AID): #19nlvT7l (MATLAB)