Saving data from for loop

Hi have been trying to save the data from my for loop each time it runs but for some reason it given the 3 number that i need but with also a lot of other zero in the matrix. Idont know what I'm doing wrong):
for x=30:20:70
for y = 2:2:6
Energy = x*0.239;%covert cal to j
Y= y*60;
power = Energy/Y;
Power(x)=[power];
end
end

回答(2 个)

x=30:20:70;
y=2:2:6;
power = zeros(length(x),length(y));
for i=1:length(x)
for j=1:length(y)
Energy = x*0.239;%covert cal to j
Y= y*60;
power(i,j) = Energy/Y;
end
end
Without the loop:
x = 30:20:70;
y = 2:2:6;
Energy = x * 0.239; %covert cal to j
Y = y * 60;
Power = bsxfun(@rdivide, Energy, Y.');

1 个评论

I think for beginners loops are good so that they can learn coding and then go to next level.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

评论:

2016-11-14

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by