我希望此for
循环的每次迭代都输出一个新答案。目前,它正在将fluence
更新为最后一个循环输出。
for i = 1:nx
fluence= data1cm(i).data(:,3).*25000000.*(energygap);
%dim=size(c)
%'fluence' num2str((i)+1)= fluence;
end
答案 0 :(得分:2)
就像索引到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
。