我已经下载了一个涉及minmax()函数的代码,代码的主干如下所示:
A = [13 5;
13, 13;
23, 26];
B = [13, 6;
13. 6;
5, 26];
C = [A;B];
Datad = minmax(C');
G = 178*Datad(1,1)/174*Datad(1,2)
当我运行代码时,出现了一条错误消息:
未定义的函数或方法'minmax'表示类型的输入参数 '双'。
所以我进入谷歌,这个简单的代码应该有效:
x=1:10;
m=minmax(x)
m =
1 10
但是它不起作用并且出现了相同的错误消息。
由于我不认为minmax会起作用,我的问题是:
还有其他方法可以替换 minmax 吗?我知道有一个 min 和 max 函数可以完成这项工作。但我不确定原始 minmax 函数如何对矩阵起作用,因为我需要正确才能得到G.
minmax函数定义为:Here
答案 0 :(得分:3)
在您的代码中使用它,然后您不需要单独的文件。
minmax = @(x) [min(x(:)) max(x(:))];
请注意,它不支持您提供的链接中提到的[Y,I] = minmax(X)
语法。
答案 1 :(得分:3)
尝试which minmax
找出它所在的位置。如果您收到错误'minmax' not found.
,则说明搜索路径中没有错误。
which minmax
给了我/usr/local/MATLAB/R2011b/toolbox/nnet/nnet/nndatafun/minmax.m
(Linux版),所以在我看来函数minmax
在神经网络工具箱中。所以也许你还没有安装神经网络工具箱。
答案 2 :(得分:0)
错误消息告诉您matlab无法找到该功能。这里有两个可能的罪魁祸首。
1)文件未命名为minmax.m
:matlab按文件名查找函数。在这种情况下,请重命名该文件
2)minmax.m
所在的目录不在matlab path
上。在这种情况下,要么将该目录添加到路径中,要么将文件移动到路径上(或当前目录中)的目录。