我試圖一次循環多個結構,提取感興趣的變量,並將它們組合成一個單元格數組。問題:所有變量都有相同的名稱。我有一個工作的僞代碼 - 這裏是:如何遍歷多個結構並執行相同的操作[Matlab]
比方說,我加載我的工作區中的結構。現在我想遍歷每個結構,並從每個結構中提取時間和位置數據。
首先,我加載我的結構。像...
data_1
data_2
data_3
然後,我創建適當大小的單元陣列。
time{i,:} = zeros(size(structures));
position{i,:} = zeros(size(structures));
最後,我遍歷我的結構來提取單元陣列並創建一個單一的數組。
for i = 1:size(structures)
time_i= data_i.numbers.time;
position_i= data_i.numbers.position;
time {i,:} = time_i;
position{i,:} = position_i;
end
我想結束一個單元格數組,包含一個單元格結構中所有變量的串聯。
您能否幫我將僞代碼/想法轉換爲腳本,或者指向可能有用的資源?
謝謝!
這是怎麼代碼不給你你想要什麼?你遇到什麼錯誤? – Flynn
謝謝,讓我澄清我的問題:我不知道如何實際循環「我」結構。換句話說,如何將「i」(一個變化的數值變量)定義爲結構名稱的一部分? – ahach
好吧,使用eval應該可以工作。再加上我改爲一個字符串。 – Flynn