perform calculation using for loop
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Adam Kevin Francis Baker
le 17 Fév 2019
Commenté : Walter Roberson
le 18 Fév 2019
So I have to use a for loop because I'm a student and the teacher said so. I've been trying to figure this one out and I'm sure theres a simple solution but because we are using matlab there aren't a whole lot of tutorials on using for loops when array operations are so much better.
I need to calculate the specific humidity using a for loop.
The equation is: q = (E*e)/P
where E = 0.622, e is a 96x144 matrix and, P represents p1 in my code which is another 96x144 matrix
I've coded something but I feel like the for loop is too simple.
Also the for loop and array operation return different values...is this normal?
% use for loop to calculate specific humidity
for q = 1:numel(p1)
q_for = (0.622.*e)./(p1(q));
end
% calculate specific humidity using array operations
q_array = (0.622.*e)./p1;
2 commentaires
Walter Roberson
le 17 Fév 2019
Your output in your for loop should probably be going into a variable indexed at something.
Réponse acceptée
Plus de réponses (1)
Adam Kevin Francis Baker
le 18 Fév 2019
2 commentaires
Walter Roberson
le 18 Fév 2019
That would have been okay under one of two circumstances:
- You pre-initialized q_for to be size(p1); or
- You reshaped vector q_for to be size(p1)
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!