在“如果”报表使用和操作符
3.273视图(30天)
显示旧的评论
你好,
当我输入以下代码:
如果大小((1 2 3))= =大小([4 5 6])和大小([4 5 6])= =大小([7 8 9])
“是的”
其他的
“不”
结束
MATLAB代码分析器问题这个警告消息:“当两种观点都是标量数值,考虑更换& & &性能。”
所以,我使用& & &:
如果大小((1 2 3))= =大小([4 5 6])& &尺寸大小([4 5 6])= = ((7 8 9))
“是的”
其他的
“不”
结束
但
当我运行更新的脚本,
MATLAB中显示一个错误消息
命令窗口:
? ? ?操作数的| |和& &操作符必须转换逻辑标量值。
我能做些什么来解决这个问题吗?提前谢谢。
Andrew DeYoung
卡内基梅隆大学
接受的答案
答案(1)
肖恩·德Wolski
2011年5月10日
作为附录安德鲁的全面和良好的解决方案,你可以直接检查尺寸:
如果(isequal(((1 2 3)),大小((4 5 6))))
disp (“是的”)
其他的
disp (“不”)
结束
这将会失败如果大小不一样但是元素(元素个数)的数量是:
如果(isequal(((1 2 3)),大小([4;5;6))))
disp (“是的”)
其他的
disp (“不”)
结束