Хранение данных, полученных из цикла

Предположим, что программа MATLAB написана как:

c=5;
a=4.5;
m=14;
for i=1:14
    a=c*a;
end

Как хранить значения a? Я хочу использовать значения aпозже.

2 ответа

  1. Необходимо сохранить предыдущие значения aв массиве. Вы можете предварительно выделить массив за пределами цикла, а затем заполнять его каждый раз через цикл.

    a = zeros(1, 15);
    a(1) = 4.5;
    
    for k = 1:14
        a(k + 1) = c * a(k);
    end
    
    last_a = a(end);
    
  2. Короткая форма ответа @Suever, может быть написана так:

    c=5;
    a=4.5*c.^(0:14);
    

    Результаты:

    a=
    4.50000000000000    22.5000000000000    112.500000000000    562.500000000000    2812.50000000000    14062.5000000000    70312.5000000000  .......