1
首先'find_nbrs'的輸出是一個行向量。我得到以下錯誤(下標指標必須是真正的正整數或邏輯值。)在第13行評估下面的代碼時:Matlab下標索引錯誤
function [ N ] = componentt(A,m,found_list)
found_list=[m];
for i = find_nbrs(m,A)
found_list(length(found_list)+1)=i;
end
v=[];
for j=found_list
v=[v find_nbrs(j,A)];
end
v=unique(v);
while length(v)~= length(found_list)
found_list = [found_list v(end)];
for k=v
a=find_nbrs(k,A);
while ~ismember(a,found_list)
v(length(v)+1)=a;
end
end
end
N=sort(found_list); %The entries of the output vector are in increasing order.
end
哪一個是行號13?並可以發佈變量的值 – dnit13
第13行是:found_list = [found_list v(end)]; A是方矩陣,m是1和長度(A)之間的自然數,並且found_list是空向量[]。 – Federico
[下標索引必須是真正的正整數或邏輯,通用解決方案](http://stackoverflow.com/questions/20054047/subscript-indices-must-either-be-real-positive-integers-or-邏輯值,通用溶膠) – excaza