如何比较两个不同变量的类类型是否相等?

时间:2015-09-26 21:19:47

标签: matlab matrix switch-statement equality

我正在尝试使用switch case block进行声明,我想知道2个变量有多可能?

如果案例为'double',我应该添加变量a和b但是如果符合以下情况我该怎么做:

a = [1 2 3 4]
b = [2 1 3 1]
?

到目前为止,我一直想着这样做。

a = [1 2 3 4]
b = [2 1 3 1]
c = class (a)
d = class (b)
e = c == d

switch blah
       case 'double'
       a + b
       case 'logical'
       a & b
       otherwise
       disp ('None')


end

等等

现在我需要一个开关和case块来创建一个场景,如果我们的开关x的情况为'double'(类型),它将添加变量a和b。

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

我建议您改为使用if (line != null)语句并使用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不仅仅是1的情况。

但是,由于只能使用case语句,您还可以使用多个switch语句来检查两个变量是否具有相同的switch

class