【发布时间】:2017-01-26 22:03:02
【问题描述】:
我想不出合适的语法来做到这一点。我有 4 个向量,每个向量都有 15 个元素。我想提取一个长度为 4 的向量,其中包含每个原始向量的第一个元素,然后对其进行处理。然后我想对每个向量的第二个元素做同样的事情,等等,并将所有答案存储在矩阵或数组中。像这样的:
for i = 1:15
new_vec=zeros(4);
n=1;
for fc = {vec_A, vec_B, vec_C, vec_D}
new_vec(n)=fc(i);
n=n+1;
end
Final_answers{i}=functionDoThings(new_vec);
end
但我明白了:
> The following error occurred converting from cell to double: Error
> using double Conversion to double from cell is not possible. Error in
> my_script (line 31)
> new_vec(n)=fc(i);
我觉得我缺少一种更简单的方法来做到这一点。
【问题讨论】:
-
将 4 个向量放在一个 4x15 矩阵中(这可能是它们最初应该是的),然后取矩阵的每个 4x1 列。
标签: arrays matlab for-loop vector iteration