Добавить значение в ячейку в цикле - PullRequest
0 голосов
/ 15 марта 2019

У меня есть простой код, как показано ниже, и я пытаюсь вставить значения в массив ячеек.

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

Однако ошибка вышла как:

Conversion to cell from double is not possible.

В чем проблема для этого кода?

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Либо расширьте ячейку, либо оберните результат функции 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
0 голосов
/ 15 марта 2019

Ваш синтаксис неверен. a(i:1) не может работать внутри цикла над i. Простое использование a(i) даст вам желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...