循环增加价值

时间:2019-03-15 14:04:22

标签: matlab

我有下面的简单代码,尝试将值插入单元格数组中。

grep "\"$p\"," file.csv

但是错误如下:

a = cell(14,1);
for i = 1:14
    a(i:1)=sin(i)
end

此代码有什么问题?

2 个答案:

答案 0 :(得分:1)

要么扩展单元格,要么将sin函数的结果包装在单元格中。

a = cell(14,1);
b = cell(14,1);

for ii = 1:14
    a{ii} = sin(ii);
    b(ii) = {sin(ii)};
end

isequal(a,b)

ans =

  logical

   1

答案 1 :(得分:0)

您的语法错误。 a(i:1)无法在i循环内工作。只需使用a(i)即可获得理想的结果。