我有一個1×5結構數組稱爲Game
兩個領域,即結構數組分配
Game(5) = struct(Points, Scorers);
現在,我也有一個單元陣列(5×2單元陣列)(進口從xlsread
- 所以它的所有細胞數組形式)。
pts = [1 2;3 4;5 6;7 8;9 10];
我應該如何去在Game
,分別給了pts
每行,每5層結構的?
例如:Game(3).Points
應該是pts
(它是[5 6]
)的行3
。
Game(2).Points
應該是[3 4]
。 Game(1).Points
將爲[1 2]
。
xlsread的默認行爲是以矩陣形式返回數值數據。你是如何得到一個單元陣列的? – khonegger
file ='abc.xlsx'; [pts pts pts] = xlsread(file)其中pts是一個5x2單元(matlab工作區)。我的實際導入單元格數組有num&txt。在我上面的問題中,我從1:10開始構建了一個非常簡單的5x2單元。 – Agnel
哦,這是你的問題。在Matlab中,要求函數返回'[pts pts pts]'而不是'[a,b,c]'將順序覆蓋返回變量的賦值,只留下輸出的'c'部分。在這種情況下,第三個輸出'c'被格式化爲單元陣列。只需使用'pts = xlsread(file)'來獲取矩陣形式的數字數據。我將在下面給出一個關於如何把它放入結構的答案。 – khonegger