Недопустимый код Matlab:
-
%
указывает на начало комментария, следовательно, вводит синтаксическую ошибку. - Не существует метода
append
(впо крайней мере, для массивов). - Нет необходимости увеличивать индекс в цикле for.
Кроме того, плохая идея использовать переменные Matlab для "роста" в качестве памятинеобходимо перераспределять каждый раз, значительно замедляя его.Правильный подход:
variable=zeros(N,1);
for i=1:N
variable(i)=mod(i,2);
end
Если вы действительно хотите увеличивать переменные (иногда это неизбежно), вы можете использовать это:
variable=[variable;1];
Используйте ;
для добавления строк, используйте ,
для добавления столбцов (аналогично vertcat
и horzcat
).Используйте cat
, если в вашем массиве более двух измерений.