我試圖獲取存儲在result_cluster.txt 整數值,並試圖從存儲文件數據存儲到數組的數組無法在MATLAB
aiclu(i,1)=a;
,但我沒有得到期望的結果。相反,值爲0
存儲在數組中。這裏是我的代碼:
fid20=fopen('result_cluster.txt','r');
i=1;
k=1;
aclu_end=zeros(11,1);
aiclu=zeros(962,1);
while(~feof(fid20))
a=fscanf(fid20,'%d',1);
disp(a);
disp(i);
aiclu(i,1)=a;
i=i+1;
disp(aiclu(i,1));
if a==32
aclu_end(k,1)=i;
disp('hello');
disp(aclu_end(k,1));
k=k+1;
end
end
fclose(fid20);
result_cluster.txt
2
3
4
34
56
81
85
89
102
109
110
...
我得到這樣的輸出:
disp(a) = 2
disp(i) = 1
對於aiclu(i,1)=a;
我得到這個錯誤:"??? Subscripted assignment dimension mismatch."
你確定'a'是單一值而不是矢量嗎?作爲矢量的'a'會導致錯誤。 –