我试图用switch case block做一个声明,我想知道2个变量有多可能?
如果案例是’double’,我应该添加变量a和b但是我该怎么做…
我建议你使用 if 声明而不是做某事 isequal 喜欢
if
isequal
>> isequal(class(a), class(b)) ans = 1
然后我们可以在一个中使用它 if 声明如
a = [1 2 3 4]; b = [2 1 3 1]; if isequal(class(a), class(b)) && isequal(class(a), 'double') a + b end
switch 语句适用于您有多个语句的场景 case 不仅仅是1。
switch
case
但是,仅作为 switch 语句可以使用你也可以使用多个 switch 检查两个变量的语句是否相同 class
class
a = [1 2 3 4]; b = [2 1 3 1]; switch class(a) case 'double' switch class(b) case 'double' a + b end case 'logical' switch class(b) case 'logical' a & b end end