我下载了一个包含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‘类型的输入参数'double’。
所以我进入了google,这个简单的代码应该可以工作:
x=1:10;
m=minmax(x)
m =
1 10但是它不起作用,出现了同样的错误信息。
由于我不认为minmax会起作用,我在这里的问题是:
还有其他替代minmax的方法吗?我知道有一个min和max函数可以完成这项工作。但我不确定最初的最小最大值函数对矩阵是如何工作的,因为我需要正确地得到它才能得到G。
minmax函数定义为:这里
发布于 2012-04-19 09:11:16
尝试which minmax来找出它的位置。如果您得到错误'minmax' not found.,那么搜索路径中没有它。
which minmax给了我/usr/local/MATLAB/R2011b/toolbox/nnet/nnet/nndatafun/minmax.m (Linux ),所以在我看来,minmax函数在神经网络工具箱中。所以也许你还没安装过神经网络工具箱。
发布于 2012-04-19 09:01:43
在代码中使用这一点,然后不需要单独的文件。
minmax = @(x) [min(x(:)) max(x(:))];注意,它不支持您提供的链接中提到的[Y,I] = minmax(X)语法。
发布于 2012-04-19 08:25:54
错误信息告诉你matlab找不到函数。这里有两个可能的罪魁祸首。
1)文件没有命名为minmax.m:matlab通过文件名查找函数。在这种情况下,重命名文件。
2) minmax.m所在的目录不在matlab path上。在这种情况下,要么将该目录添加到路径,要么将文件移动到路径上的目录(或当前目录)。
https://stackoverflow.com/questions/10223963
复制相似问题