MATLAB - minmax()函数

时间:2012-04-19 08:04:33

标签: matlab matrix max minimum minmax

我已经下载了一个涉及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

3 个答案:

答案 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上。在这种情况下,要么将该目录添加到路径中,要么将文件移动到路径上(或当前目录中)的目录。