Когда вы используете линейный индекс , который не начинается с 1 или пропускает некоторое значение, Matlab заполняет пробел некоторыми 0
:
Таким образом, вы можете использовать индекс end+1
:
a = [];
for n=1:2:10
a(end+1)=2^n;
end
end
указывает на индекс последнего массива, поэтому end+1
создайте новую запись в вашем массиве.
Но для чего-то такого простого, конечно, проще векторизовать процесс:
a = 2.^(1:2:10)
Где .^
- поэлементный оператор мощности.