matlab中function中if语句怎么用?

matlab中function中if语句怎么用?,第1张

在matlab中,if 语句可以跟随一个(或多个)可选的 elseif... else 语句洞滚,这是非常有用的,用来测试各种条件。\x0d\x0a使用 if... elseif...else 语句,有几点要记住:\x0d\x0a一个 if 可以有零个或else,它必须跟在 elseif 后面(即有 elseif 才会有 else)。 \x0d\x0a一个 if 可以有零个或多个 elseif ,必须出现else。\x0d\x0aelseif 一旦成功匹配,剩余的 elseif 将不会被测桐轿试。\x0d\x0a语法形式:\x0d\x0a\x0d\x0aif \x0d\x0a% Executes when the expression 1 is true \x0d\x0a\x0d\x0aelseif \x0d\x0a% Executes when the boolean expression 2 is true\x0d\x0a\x0d\x0aElseif \x0d\x0a% Executes when the boolean expression 3 is true \x0d\x0a\x0d\x0aelse \x0d\x0a% executes when the none of the above condition is true \x0d\x0a\x0d\x0aend\x0d\x0a\x0d\x0a使用实例:\x0d\x0a\x0d\x0aa = 100\x0d\x0a%check the boolean condition \x0d\x0a if a == 10 \x0d\x0a fprintf('Value of a is 10\n)\x0d\x0aelseif( a == 20 )\x0d\x0a fprintf('Value of a is 20\n)\x0d\x0aelseif a == 30 \x0d\x0a fprintf('Value of a is 30\n)\x0d\x0a else\x0d\x0a fprintf('None of the values are matching\n')\x0d\x0a fprintf('Exact value of a is: %d\局颤肆n', a )\x0d\x0a end

可以运用逻辑 *** 作符&。

在这里,如果想表达a等于0并且b等于0,可以这样表示:

a==0&b==0

所以这里代颤销码应为:

if a==0&b==0

...

end

a&b : 与运算,两标量或两元素均茄伏游非0则返回1,否则返回0.

扩展资料

Matlab中if 循环的条件有多个的话,可以厅颂这样来写。

例如: min f(x)=e^x1(4x1^2+2x2^2+4x1x2+2x2+1)  的约束条件

s.t. 1.5+x1x2-x1-x2≤0,-x1x2≤10

其 if 条件

if (1.5+x(1)*x(2)-x(1)-x(2)>0 | -x(1)*x(2)>10)

f=100

else

f=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1)

end

参考资料来源:百度百科-IF函数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12298972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存