回 帖 发 新 帖 刷新版面

主题:[讨论]请看这个小程序——matlab负数问题

% 求助最大值并输出相应的自变量
for i=-5:1;
    for j=-6:1;
       y=i^2+j;
       z=max(y);
    end
end
z
i
j

输出结果:
z =

     2


i =

     1


j =

     1

matlab对负数的处理就这么差吗?大家遇到过这种情况吗?大家是如何避免的?

回复列表 (共1个回复)

沙发

问题不是出在matlab,而是你这个程序。
max函数是找出一向量中的最值,你那如果这个向量只有一个量,最大者不就它自己,那么用max和不用有什么区别。
这个双变量的函数最值,要么就用传统的c风格双循环历遍的方法
要么用一个循环,一个max函数
或者用meshgrid,再用两个max函数

我来回复

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