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 件)

KSSV
KSSV 2016 年 11 月 14 日

0 投票

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
Jan
Jan 2016 年 11 月 14 日

0 投票

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 件のコメント

KSSV
KSSV 2016 年 11 月 14 日
I think for beginners loops are good so that they can learn coding and then go to next level.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2016 年 11 月 14 日

コメント済み:

2016 年 11 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by