if statement in Matlab

4 次查看(过去 30 天)
I running the following if-loop:
sigmat=24;
n=1.5;
sigmam=20;
N=200;
si=sigmat/n;
if si>=sigmam
F=N/si;
end;
But after this script is run out I can not claim a value of F in command window (F should be equal 12,5). Where did I mistake in this script?

采纳的回答

Star Strider
Star Strider 2015-5-16
编辑:Star Strider 2015-5-16
The problem is that ‘si’ is 16 and ‘sigmam’ is 20. The if condition always evaluates to false, and the if block never executes.
Also, if you want ‘F’ to output to the Command Window, remove the semicolon at the end of the line. The presence of the semicolon suppresses Command Window output:
F=N/si
----------
I like your avatar!
  3 个评论
Sergey Dukman
Sergey Dukman 2015-5-16
Sorry!
I got it now. I have to use opposite condition as si<=sigmam to define F.
thank you Sir!
Yours look also good :)
Star Strider
Star Strider 2015-5-16
My pleasure!
Save the Polar Bears!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by