首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB - minmax()函数

MATLAB - minmax()函数
EN

Stack Overflow用户
提问于 2012-04-19 08:04:33
回答 3查看 8.3K关注 0票数 1

我下载了一个包含minmax()函数的代码,代码的主干如下所示:

代码语言:javascript
复制
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,这个简单的代码应该可以工作:

代码语言:javascript
复制
  x=1:10;
   m=minmax(x)

m =

 1    10

但是它不起作用,出现了同样的错误信息。

由于我不认为minmax会起作用,我在这里的问题是:

还有其他替代minmax的方法吗?我知道有一个min和max函数可以完成这项工作。但我不确定最初的最小最大值函数对矩阵是如何工作的,因为我需要正确地得到它才能得到G。

minmax函数定义为:这里

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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函数在神经网络工具箱中。所以也许你还没安装过神经网络工具箱。

票数 3
EN

Stack Overflow用户

发布于 2012-04-19 09:01:43

在代码中使用这一点,然后不需要单独的文件。

代码语言:javascript
复制
minmax = @(x) [min(x(:)) max(x(:))];

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

票数 3
EN

Stack Overflow用户

发布于 2012-04-19 08:25:54

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

1)文件没有命名为minmax.m:matlab通过文件名查找函数。在这种情况下,重命名文件。

2) minmax.m所在的目录不在matlab path上。在这种情况下,要么将该目录添加到路径,要么将文件移动到路径上的目录(或当前目录)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10223963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档