一起来学演化计算-matlab基本函数min

觉得有用的话,欢迎一起讨论相互学习~Follow Me

  • 找到数组中最小的元素

语法

  • M = min(A) 返回A的最小元素

    • 如果A是一个向量,那么min(A)返回A的最小元素
    • 如果A是一个矩阵,那么min(A)是一个行向量,包含每一列的最小值
    • 如果A是一个多维数组,那么min(A)沿着大小不等于1的第一个数组维操作,将元素视为向量。这个维度的大小变为1,而所有其他维度的大小保持不变。如果A是第一个维度为0的空数组,那么min(A)返回一个与A大小相同的空数组。
  • M = min(A,[],dim) 返回沿dim维数的最小元素,例如,如果A是一个矩阵,那么min(A,[],2)是一个列向量,包含每一行的最小值。因为第一维是列,第二维才是行,所以按照行来取最小值,则得到的是一个列向量
  • [M,I] = min( ___ )找到A的最小值的索引,并使用前面语法中的任何输入参数在输出向量I中返回它们。如果最小值出现多次,那么min返回与第一次出现相对应的索引
  • C = min(A,B) 返回一个数组,其中最小的元素取自A或B。
  • ___ = min( ___ ,nanflag) 指定是否在计算之前的任何语法时包含或省略NaN值。对于单个数组的情况,要在不指定dim的情况下指定nanflag,请使用min(A,[],nanflag)。例如,min(A,[],' includesenan')在一段时间内包含所有NaN值,min(A,[],'omitnan')会忽略它们。

示例

取向量中最小值

A = [23 42 37 15 52];
M = min(A)
M = 15

取向量中最小的复数

A = [-2+2i 4+i -1-3i];
min(A)
ans = -2.0000 + 2.0000i

二维矩阵中每列的最小值

A = [2 8 4; 7 3 9]
A = 2 8 4
7 3 9 M = min(A)
M = 2 3 4

二维矩阵中每行的最小值

A = [1.7 1.2 1.5; 1.3 1.6 1.99]
A = 1.7000 1.2000 1.5000
1.3000 1.6000 1.9900 M = min(A,[],2)
M = 1.2000
1.3000

返回最小值的索引

A = [1 9 -2; 8 4 -5]
A = 1 9 -2
8 4 -5 [M,I] = min(A)
M = 1 4 -5 I = 1 2 2

从A或B中取对应的较小值

A = [1 7 3; 6 2 9]
A = 1 7 3
6 2 9 B = 5;
C = min(A,B)
C = 1 5 3
5 2 5

找到矩阵中的最小值

  • 找到矩阵中的最小值即是把矩阵转换成一个一维向量,然后从中挑选出最小值
A = [8 2 4; 7 3 9]
A = 8 2 4
7 3 9 A(:)
ans = 8
7
2
3
4
9 [M,I] = min(A(:))
M = 2 I = 3
  • I是包含最小元素的A(:)的索引
  • 现在,使用ind2sub函数来提取与最小元素对应的A的行和列索引
[I_row, I_col] = ind2sub(size(A),I)
I_row = 1 I_col = 2
  • 如果你仅仅需要找到矩阵中的最小值而不必关心其所在位置只需要执行min函数两次
M = min(min(A))
M = 2

有NaN的情况

创建一个向量并计算它的最小值,不包括NaN值

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = min(A,[],'omitnan')
M = -2.9500

min(A)也会产生这个结果,因为'omitnan'是默认选项

使用“includes enan”标志返回NaN

M = min(A,[],'includenan')
M = NaN

输入参数

输出参数

matlab基本函数min的更多相关文章

  1. Matlab基本函数-conj函数

    Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...

  2. matlab基本函数strcmp num2str 字符串格式

    一起来学演化计算-matlab基本函数strcmp num2str 字符串格式 觉得有用的话,欢迎一起讨论相互学习~Follow Me strcmp 比较字符串 语法 tf = strcmp(s1,s ...

  3. matlab基本函数inf, isempty, round, floor, fix

    一起来学演化计算-matlab基本函数inf, isempty, round, floor ,fix 觉得有用的话,欢迎一起讨论相互学习~Follow Me inf matlab中 inf无穷大量+∞ ...

  4. matlab基本函数randperm end数组索引

    一起来学演化计算-matlab基本函数randperm end数组索引 觉得有用的话,欢迎一起讨论相互学习~Follow Me 随机排列 语法 p = randperm(n) p = randperm ...

  5. matlab基本函数find

    一起来学演化计算-matlab基本函数find 觉得有用的话,欢迎一起讨论相互学习~Follow Me 找到非零元素的索引和值 语法 k = find(X) k = find(X)返回一个向量,其中包 ...

  6. matlab基本函数 randn,rand,orth

    一起来学演化计算-matlab基本函数randn, rand, orth 觉得有用的话,欢迎一起讨论相互学习~Follow Me randn X = randn 随机从正态分布中选一个数作为结果 X ...

  7. Matlab中min/max函数的误解

    1.C= min(a):返回最小值:我原来以为如果a是行向量,min(a)返回a本身,因为我记得min(a,1)是按列找最小,这是默认的.doc min发现,只要a是向量,那么返回最小值. 2.C= ...

  8. matlab基本函数sort

    一起来学演化计算-matlab基本函数sort 觉得有用的话,欢迎一起讨论相互学习~Follow Me sort 对数组元素排序 语法 B = sort(A) 按照大小不等于1的第一个数组维度对A的元 ...

  9. PCA and kmeans MATLAB实现

    MATLAB基础知识 l  Imread:  读取图片信息: l  axis:轴缩放:axis([xmin xmax ymin ymax zmin zmax cmin cmax]) 设置 x.y 和  ...

随机推荐

  1. HDU6072 Logical Chain

    题意:动态修改图 \(G\) 的边集,求每次修改后的 \(\sum c\times (c−1) / 2\) (记每个强连通分量中的点数量为 \(c\) ).其中修改操作共 \(m\) 次,每次最多改 ...

  2. php 数组的计算

    数组是我们最常用到的类型,那如何计算某个一维数组的个数呢.其实我们可以用到我们之前学过的数学函数里面的一个:count(). 我们来看看count函数的用法: int count ( mixed $变 ...

  3. 机器学习-- 入门demo1 k临近算法

    1.k-近邻法简介 k近邻法(k-nearest neighbor, k-NN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法. 它的工作原理是:存在一个样本数据集合,也称作为 ...

  4. Hadoop 格式化namenode时报错警告:WARN common.Util: Path /data/dfs/name should be specified as a URI in configuration

    格式化namenode时报错警告:WARN common.Util: Path /data/dfs/name should be specified as a URI in configuration ...

  5. linux学习7 Linux文件系统功能和作用详解

    一.终端 1.用户界面 GUI: GNome KDE CLI: bash,zsh,sh,csh,tcsh,ksh 2.远程连接 a.ssh协议. 查看系统是否监听于tcp协议的22号端口: ss  - ...

  6. Spring入门(三)——AOP

    1. AOP aspect object programming ,简单来说就是把重复的代码抽取出来,然后再需要用到的地方进行切入,这里讲解基于接口的注解实现 2. 了解 关注点:即重复的代码 切面: ...

  7. 花样流水灯的verilog实现

    LED(Light emitting diode)发光二极管将电能转化为可见光,正向电压导通,反向电压截止.对于该板子,二极管用低电压导通,其实验原理图为: 所谓流水灯,即让LED像水一样的点亮,从左 ...

  8. AutoCAD .NET二次开发(一)

    其他话不多说,直接进入主题,既然是二次开发,当然是用CAD平台已经封装好了很多类,我们需要熟悉和使用它们.常用的AutoCAD .NET API的四个主要DLL文件是: 名称 作用 备注 AcDbMg ...

  9. Java Web之Servlet及Cookie/Session

    Servlet参考文献: 1.http://www.cnblogs.com/luoxn28/p/5460073.html 2.http://www.cnblogs.com/xdp-gacl/p/376 ...

  10. Mac下打开/usr/local目录

    Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder,然后使用command+shift+G,在弹出的目录中填写/usr/local就可以 ...