What is wrong in this code??
1 回表示 (過去 30 日間)
古いコメントを表示
Could you please help me to solve the problem? Loop cannot stop.
Attached you can find the file. The function is digdata and the other is code. Thank you.
0 件のコメント
採用された回答
Jan
2017 年 10 月 17 日
In this loop:
while abs(res1)>0.01
As = vq.*(Us(j).^2)./(16.*(pi.^2).*msksi.*fs1(j));
res1 = As1(i)-As;
end
you calculate the same value in each iteration. As will never change its value. Therefore this must be an infinite loop.
Due to the missing comments, the purpose of this loop cannot be guessed. Therefore a reliable suggestion of improvement cannot be given.
その他の回答 (1 件)
theintern
2017 年 10 月 18 日
2 件のコメント
Jan
2017 年 10 月 18 日
編集済み: Jan
2017 年 10 月 18 日
Please post details belonging to the question by editing the question, not as answers. Thanks.
"There is a dimensional problem that I couldn't solve." Then please post any details. Do you get an error message? Then post it completely.
The clear all in your code destroys the current work, if somebody tries to your code to help you. It is much smarter to store the code in a function instead of clearing everything brutally.
Your code will be much easier to read, if you select it an press Ctrl-I in the editor.
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!