Так же, как вы индексируете в data1cm(i)
, вы можете сохранить значение в fluence
таким же образом, например, если результат data1cm(i).data(:,3).*25000000.*(energygap)
является скалярным, вы можете сделать
for i = 1:nx
fluence(i)= data1cm(i).data(:,3).*25000000.*(energygap);
end
Тогда fluence
будет массивом 1 * nx всех результатов.
Для эффективности всегда следует инициализировать переменную, то есть создать ее с некоторыми временными значениями, а затем перезаписать эти значения.
fluence = zeros(1,nx);
for i = 1:nx
fluence(i)= data1cm(i).data(:,3).*25000000.*(energygap);
end
Здесь я инициализирую fluence
нулями, а затем все эти нули перезаписываются результатом data1cm(i).data(:,3).*25000000.*(energygap);
. Другие инициализации, например, ones
и nan
.