perform calculation using for loop
1 view (last 30 days)
Show older comments
Adam Kevin Francis Baker
on 17 Feb 2019
Commented: Walter Roberson
on 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 Comments
Walter Roberson
on 17 Feb 2019
Your output in your for loop should probably be going into a variable indexed at something.
Accepted Answer
More Answers (1)
Adam Kevin Francis Baker
on 18 Feb 2019
2 Comments
Walter Roberson
on 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)
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!