回 帖 发 新 帖 刷新版面

主题:[讨论]matlab中max函数求助

matlab中max函数求助
max函数可以比较各种数值,比如max(1,2) 
但是如果我用max函数来比较符号数字比如: 
syms a,b 
max(a,b) 
就会出错:Function 'max' is not defined for values of class 'sym'. 
有没有比较字符数组,字符数字的函数呢?
问题补充:我想让max比较a、b两个(数字)符号对象, 
也就是说比较他们的值,而不是ASIC值 
谢谢!!

回复列表 (共3个回复)

沙发

符号数无法比较大小,它们之间用不等号会报错
??? Function 'lt' is not defined for values of class 'sym'.

Error in ==> lt at 16
  builtin('lt', varargin{:});

你可以用max(double(a),double(b))来进行a,b两个符号数字

板凳


2 lou shi dui de .

3 楼

谢谢各位师兄的讨论,我受益匪浅。

我来回复

您尚未登录,请登录后再回复。点此登录或注册