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

Réponses (2)

KSSV
KSSV le 14 Nov 2016

0 votes

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 le 14 Nov 2016

0 votes

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 commentaire

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Commenté :

le 14 Nov 2016

Community Treasure Hunt

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

Start Hunting!

Translated by