perform calculation using for loop
1 回表示 (過去 30 日間)
古いコメントを表示
Adam Kevin Francis Baker
2019 年 2 月 17 日
コメント済み: Walter Roberson
2019 年 2 月 18 日
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 件のコメント
Walter Roberson
2019 年 2 月 17 日
Your output in your for loop should probably be going into a variable indexed at something.
採用された回答
その他の回答 (1 件)
Adam Kevin Francis Baker
2019 年 2 月 18 日
2 件のコメント
Walter Roberson
2019 年 2 月 18 日
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)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!