matlab的 switch case语句

switch case

switch 开关表达式
case 表达式1(用来判断的句子)
语句组1(想要反馈是结果)
case 表达式2
语句组2
······
otherwise
语句组···
end
(这里不显示空格好难受···)

举个例子

这里的syms是创建一个符号变量
相当于,告诉matlab这是一个瓶子
我给杯子里装牛奶就是奶瓶
装酒就是个酒瓶
相当于列方程时候先写一句:设未知数为x
(列方程这个解释来自网络)

syms n
month = input('月份是:')
switch 1<= month && month<=12 && mod(month,1)==0
    case 1 <= month && month <= 3
      n='在春天里'
    case 4<= month && month <= 6
        n='夏天的风'
    case 7<= month && month<= 9
        n='桂花飘香十里香'
    case 10<= month && month<=12
        n='汤圆汤圆卖汤圆'
end
 

只出现了一次报错:
错误: 文件: sxsy422.m 行: 4
列: 32
‘=’ 运算符的使用不正确。要为变量
赋值,请使用 ‘=’。要比较值是否相
等,请使用 ‘==’。

这里其实是<=这里,我在<后边空格了一下才打=
< = 所以报错了
希望能帮助到有需要的~

你可能感兴趣的:(matlab)