【发布时间】:2014-10-26 18:30:12
【问题描述】:
我在 Matlab 中有一个相当简单的问题。我想将 n 项结构数组 (sumRT.P) 复制到矩阵 (m) 中。在 C 语言中,我只会使用 for 循环,如下所示:
for i = 1:n
m(i) = sumRT(i).P;
end
但我敢打赌,有一种更简单的方法可以在 Matlab 中复制数组(这就是语言的全部意义,对吧?)。我试过这个:
m = sumRT(1:n).P;
但这只是将 sumRT.P 中的第一项复制到 m,从而产生一个 1 X 1 矩阵。请注意,如果我键入 sumRT(2).P 例如,我可以看到第二项。直到 n 的任何数字都相同。为什么这是错误的,我该如何解决?
【问题讨论】:
标签: matlab for-loop matrix copy structure