【问题标题】:MATLAB - minmax() functionMATLAB - minmax() 函数
【发布时间】:2012-04-30 17:23:39
【问题描述】:

我下载了一个涉及 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吗?我知道有一个 minmax 函数可以完成这项工作。但我不确定原始 minmax 函数如何用于矩阵,因为我需要正确处理才能获得 G。

minmax函数定义为:Here

【问题讨论】:

    标签: matlab matrix max minimum minmax


    【解决方案1】:

    尝试which minmax 找出它的位置。如果您收到错误'minmax' not found.,那么您的搜索路径中没有它。

    which minmax 给了我/usr/local/MATLAB/R2011b/toolbox/nnet/nnet/nndatafun/minmax.m(Linux 版本),所以在我看来函数minmax 在神经网络工具箱中。所以可能你还没有安装 Neural Network Toolbox。

    【讨论】:

    • 是的,你是对的!我记得我在安装过程中取消勾选该框,以为我不需要它!!!!我刚刚下载了它的m文件。现在它的工作!谢谢:)
    【解决方案2】:

    在您的代码中使用它,然后您就不需要单独的文件了。

    minmax = @(x) [min(x(:)) max(x(:))];
    

    请注意,它不支持您提供的链接中提到的[Y,I] = minmax(X) 语法。

    【讨论】:

      【解决方案3】:

      错误信息告诉你matlab找不到函数。这里有两个可能的罪魁祸首。

      1) 文件未命名minmax.m:matlab 按文件名查找函数。在这种情况下,请重命名文件。
      2)minmax.m所在的目录不在matlab上path。在这种情况下,要么将该目录添加到路径中,要么将文件移动到路径上的目录(或当前目录)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        • 2011-01-29
        • 2018-04-10
        • 2013-10-19
        相关资源
        最近更新 更多