今天做Matlab作业要求让找出最大值和最小值,查了一些资料,进行总结一下,话不多说,直接进入主题。max和min函数主要有以下几种用法。

max(A):

        如果A是一个行向量,即1 x M维的向量,返回的是这一行的最大值。

例如:

在matlab的命令行窗口定义一个行向量:

A = [4 3 2 5 6 8];      1 x 6

然后使用max(A),结果为:8 。

如果A是一个列向量,即 M x 1维的向量,返回的是这一列的最大值。

例如:

在matlab的命令行窗口定义一个列向量:

A = [4;3;2;5;6;8]      6 x 1

然后使用max(A),结果为:8 。

如果A是一个矩阵,即 M x N维的矩阵,max(A)函数则将该矩阵的每一列进行比较,即将N列的数据分别找出最大值,返回的是1 x N维的行向量,因为1列求一个最大值,所以N列就要求N个最大值。

例如:

在matlab的命令行窗口定义一个矩阵:

A = [4 6 2 3 5;6 8 2 9 1;12 23 18 2 7]       --->3 x 5(三行五列,M=3,N=5)

然后使用max(A),结果为:12    23    18     9     7

如图所示:

总结:可以记住一个规律,即:max(A)返回的是一个行向量(返回一个值那就是1 x 1的行向量),向量的第i个元素就是A(A可以是行向量列向量和矩阵)的第i列上的最大值。

max(A,[],dim):

这个函数主要在A是一个矩阵的时候被使用。dim的全称是dimension,意思是维数。dim可以取1或2。

当取1的时候,意思和上面的max(A)所得到的结果是一样的,取得是A矩阵每一列的最大值,返回的是一个1 x N维的行向量,这个行向量的第i个值,代表的是这个矩阵A第i列的最大值。

例如:

在matlab的命令行窗口定义一个矩阵:

A = [4 6 2 3 5;6 8 2 9 1;12 23 18 2 7]       --->3 x 5(三行五列,M=3,N=5)

然后使用max(A,[],1),结果为:12    23    18     9     7

如图所示:

当dim取2的时候,得到的是A矩阵每一行的最大值,返回的是一个Mx 1维的列向量,这个列向量的第i个值,代表的是这个矩阵A第i行的最大值。注意和dim等于1时的区别,可以这样理解:dim等于1时是找每一列的最大值,N列就会有N个值;dim等于2时是找该矩阵每一行的最大值,M行就会有M个值。

例如:

在matlab的命令行窗口定义一个矩阵:

A = [4 6 2 3 5;6 8 2 9 1;12 23 18 2 7]       --->3 x 5(三行五列,M=3,N=5)

然后使用max(A,[],2),结果为:6;9;3

如图所示:

如果我们不仅想要得到最大值或者是最小值,我们还想得到最大值或者是最小值的位置呢?

[Y, Z] = max(A, [], dim);

这个函数不仅使得我们能得到最大值或者是最小值,我们还能得到所在的列或者是行。

Y:在这里得到的是返回的最大值或者是最小值的集合,例如上面的max(A,[],dim):dim等于1时,则返回结果赋值给了Y,dim等于2时,则返回结果赋值给了Y,即Y用于接收得到的最大或者是最小值。

Z:若dim=1,这里得到的是Y结果中每一个值在矩阵A中的行数,即Y中的值出现在矩阵A的第几行。

例如:

在matlab的命令行窗口定义一个矩阵:

A = [4 6 2 3 5;6 8 2 9 1;12 23 18 2 7]       --->3 x 5(三行五列,M=3,N=5)

如图所示:

然后使用[Y,Z] = max(A,[],1)

结果为:Y = 12    23    18     9     7

Z =  3     3       3     2     3

即Y中的每一个最大值,它所在矩阵中的行数被保存在了Z中。

Z:若dim=2,这里得到的是Y结果中每一个值在矩阵A中的列数,即Y中的值出现在矩阵A的第几列。

例如:

在matlab的命令行窗口定义一个矩阵:

A = [4 6 2 3 5;6 8 2 9 1;12 23 18 2 7]       --->3 x 5(三行五列,M=3,N=5)

如图所示:

然后使用[Y,Z] = max(A,[],2)

结果为:Y =  6
                                       9
                                       23

Z =  2
                                       4
                                       2

如图所示:

即Y中的每一个最大值,它所在矩阵中的列数被保存在了Z中。

总结:dim等于1时,Y中的值是矩阵A按照列求最大值的集合,Z中保存了最大值在矩阵中的行号;dim等于2时,Y中的值是矩阵A按照行求最大值的集合,Z中保存了最大值在矩阵中的列号。

min的用法和上面一样,只需要把max这个关键字换做min即可。

转载请注明出处。

通过举例彻底搞懂Matlab中max函数和min函数的用法(求最大值和最小值)相关推荐

  1. grs matlab公式,[转载]matlab中Max的用法(转)

    Matlab中max函数在矩阵中求函数大小的实例如下: C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A)将A ...

  2. matlab 中max函数用法

    Matlab中max函数在矩阵中求函数大小的实例如下: (1)C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A ...

  3. 彻底搞懂 JS 中 this 机制

    彻底搞懂 JS 中 this 机制 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog 目录 this 是什么 this 的四种绑定规 ...

  4. 15个示例让你搞懂Linux中的cd命令

    15个示例让你搞懂Linux中的cd命令 在Linux中,cd(更改目录)命令是新手和系统管理员最重要且使用最广泛的命令之一.对于没有头绪的管理员来说,cd是导航到其他目录以检查日志,执行程序/应用程 ...

  5. java 自旋锁_搞懂Java中的自旋锁

    轻松搞懂Java中的自旋锁 前言 在之前的文章<一文彻底搞懂面试中常问的各种"锁">中介绍了Java中的各种"锁",可能对于不是很了解这些概念的同学 ...

  6. 分分搞懂c#中的委托

    分分搞懂c#中的委托: 不说废话,不来虚的概念,不管代码是否有意义,看我的优化之路,你会理解委托了: 源代码1 public class test{//我们不管代码是否有意义,我们直接看代码重构和一步 ...

  7. Matlab中max函数用法

    Matlab中max函数在矩阵中求大小: (1) C = max(A) 返回一个数组各不同维度中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A)将A的每 ...

  8. 一文搞懂Qt中的颜色渐变(QGradient Class)

    一文搞懂Qt中的颜色渐变(QGradient Class) 1, 快速开始! Qt中与颜色渐变有关的类是QGradient 其中它又有三个子类:QLinearGradient.QRadialGradi ...

  9. 帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

    帮你彻底搞懂JS中的prototype.__proto__与constructor(图解) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文 ...

  10. 这一篇彻底搞懂JS中的prototype、__proto__与constructor真的很好

    文章目录 1. 前言 2. _ _ proto _ _ 属性 3. prototype属性 4. constructor属性 5. 总结 提示:不要排斥,静下心来,认真读完,你就搞懂了!(可以先看一下 ...

最新文章

  1. java反射的性能_java反射的性能问题
  2. 国外设计师眼中的原型工具Mockplus
  3. python3-基础6
  4. 【机器学习算法-python实现】svm支持向量机(3)—核函数
  5. docker commit 发布自己的镜像
  6. html怎么做半圆形按钮,css3做出半圆弧线
  7. 通过反射给属性赋值代码示例
  8. 趁着对象泡脚的功夫,我把vueX吃透了
  9. Qt5.7+Opencv2.4.9人脸识别(四)模型训练
  10. java strlen,跟妹妹聊到 Java 16 新特征,真香!
  11. ECSHOP商城网站建设之自定义调用广告方法(二)
  12. 织梦5.7 10万新闻文章 生成测试
  13. 【sklearn第二十八讲】验证曲线
  14. mysql-5.6.24-win32解决没有my.ini并且修改编码
  15. 视频教程-WebService实战讲解课程-Java
  16. STM32F107之CAN配置
  17. CSS重置默认样式reset.css代码模板
  18. 计算机应用基础win,计算机应用基础(Win 7+Office 2010)
  19. TOI2008 二元一次联立方程式
  20. 赛博大陆的城镇化思考

热门文章

  1. Ubuntu中扩大虚拟机硬盘容量
  2. 富文本编辑器 可全屏可粘贴(只能单独粘贴图片或文字)
  3. 微信公众号粉丝、文章迁移流程及方法
  4. 311、FirebaseAnalytics和Google Analytics总结
  5. WIN10教育版怎么可以变更为专业版
  6. 计算长方体和四棱锥的表面积和体积(类的继承)
  7. 数字验证正则表达式大全
  8. 伍斯特学院计算机专业排名,美国大学计算机专业排名!
  9. 北京邮电计算机学院保研概率,北京邮电大学计算机学院(专业学位)计算机技术保研细则...
  10. 大疆2018网申之机器学习算法工程师笔试题B卷