MATLAB中的min
和max
函数仅处理整数值。如何找到双向量的 min 和 max ?
a = [2.1 3.4 5.6 7.6]
min(a)
回到我身边:
Subscript indices must either be real positive integers or logicals.
答案 0 :(得分:6)
您已将min
指定为代码中某个数组的变量名称。
当您致电min(a)
时,MATLAB会尝试从您的数组[2.1,3.4,5.6,7.6]
中获取指数min
。要解决此问题,只需将变量调用为其他内容即可。
编辑如果您在某个功能之外运行它,请清除min
和max
,如@Acorbe指出的那样。
答案 1 :(得分:4)
您需要清除min
和max
,因为它们已经分配,并且它们的变量副本隐藏了函数名称。
要将它们用作功能,请先执行
clear min
clear max