perform calculation using for loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Adam Kevin Francis Baker
am 17 Feb. 2019
Kommentiert: Walter Roberson
am 18 Feb. 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 Kommentare
Walter Roberson
am 17 Feb. 2019
Your output in your for loop should probably be going into a variable indexed at something.
Akzeptierte Antwort
Weitere Antworten (1)
Adam Kevin Francis Baker
am 18 Feb. 2019
2 Kommentare
Walter Roberson
am 18 Feb. 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)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!