我有一個需要讀入matlab的文本文件。我想在Matlab中使用結構實現類似java的LinkedHashMap。我的文本文件是這樣如何從單元格構造字段名稱
3-1 33.33 37.58
3-1 66.67 20.47
3-2 33.33 41.64
3-2 66.67 24.42
我看了整個文件到數組[a,x,y]
其中a是一個包含3-1的單元陣列3-2
我需要結構的字段名稱爲(1)或(2),但是u不幸的matlab給了我錯誤。原因是我需要檢查例如(1)是否已經是一個結構字段名稱,我將這些值連接到先前的值;如果沒有,請使用尊重值創建新的字段名稱。代碼:
[a,x,y]=textread('mytxt.txt', '%q%f%f','commentstyle','matlab');
s.a(1)=[x(1),y(1)];
for j=2:length(a)
if isfield(s,a(1))==0
s.a(j)=[x(j),y(j)];
else
temp = s.a(j);
C = concat(1,temp,[x(j),y(j)];
s.a(j) = C
end
end
我對究竟什麼是你正在試圖解決這個問題感到困惑。你的錯誤是什麼?你說什麼? – jerad