-1
我在MATLAB中有一個結構變量可以說X的大小爲1x25。 X在其中有一個字段Y,它是一個大小爲67x3的矩陣。 如何將Y字段的第一列分配給另一個向量Z? 換句話說,我想要Z z是一個大小爲67x25的矩陣,其中Z X(i).Y(:,1)中的每列和i = 1:25。 我正在尋找一個或兩個行命令不是for循環來做到這一點。如何訪問matlab中的struct元素
謝謝!
我在MATLAB中有一個結構變量可以說X的大小爲1x25。 X在其中有一個字段Y,它是一個大小爲67x3的矩陣。 如何將Y字段的第一列分配給另一個向量Z? 換句話說,我想要Z z是一個大小爲67x25的矩陣,其中Z X(i).Y(:,1)中的每列和i = 1:25。 我正在尋找一個或兩個行命令不是for循環來做到這一點。如何訪問matlab中的struct元素
謝謝!
Comma-separated list擴張與後屏蔽應該工作:
>> X = repmat(struct('Y',rand(67,3)),1,25);
>> Z = [X.Y]; Z = Z(:,1:3:end);
>> size(Z)
ans =
67 25
所以你要在'Z'列替換每個字段'Y'結構數組中的'X'的第一列?這與你想要的有點混淆。 – rayryeng
嘗試將結構數組轉換爲單元數組,如下所述:http://stackoverflow.com/questions/18000072/accessing-data-in-structures-without-loops –