matlab的if语句,条件语句,这里分享下解决方法。
1、首先在matlab的命令行输入edit,打开编辑器,在编译器中定义三个变量a,b,c。
2、如果b^2-4ac>0就显示"有两个根",使用disp函数显示。
3、如果b^2-4ac等于0就显示"有一个根",使用disp函数显示。
4、如果b^2-4ac小于0就显示"无解",使用disp函数显示。
5、这时分别使用if elseif else三个条件语句。
6、最后点击运行,输出结果就完成了。
在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语法
if expression
statements
end
MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。
当有嵌套if时,每一个if必须和一个相应的end匹配。当你在if语句里面嵌套使用else if或者else时,一般的格式如下:
if expression1
statements1
elseif expression2
statements2
else
statements3
end
扩展资料1、expression
expression参数一个MATLAB表达式,通常由一些变量或者联合相关 *** 作的更小的表达式(例如:count <limit)或者逻辑函数(例如:isreal(A))组成。
简单表达式可以结合一些逻辑运算符(&,|,~)变成复合表达式,例如下面的组合表达式从左到右根据 *** 作符优先级进行计算。
(count <limit) &((height - offset) >= 0)
2、statements
statements参数是一条或者多条仅仅当expression为true或者非零时而执行的MATLAB语句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)