matlab基本函数min
一起来学演化计算-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的更多相关文章
- Matlab基本函数-conj函数
Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...
- matlab基本函数strcmp num2str 字符串格式
一起来学演化计算-matlab基本函数strcmp num2str 字符串格式 觉得有用的话,欢迎一起讨论相互学习~Follow Me strcmp 比较字符串 语法 tf = strcmp(s1,s ...
- matlab基本函数inf, isempty, round, floor, fix
一起来学演化计算-matlab基本函数inf, isempty, round, floor ,fix 觉得有用的话,欢迎一起讨论相互学习~Follow Me inf matlab中 inf无穷大量+∞ ...
- matlab基本函数randperm end数组索引
一起来学演化计算-matlab基本函数randperm end数组索引 觉得有用的话,欢迎一起讨论相互学习~Follow Me 随机排列 语法 p = randperm(n) p = randperm ...
- matlab基本函数find
一起来学演化计算-matlab基本函数find 觉得有用的话,欢迎一起讨论相互学习~Follow Me 找到非零元素的索引和值 语法 k = find(X) k = find(X)返回一个向量,其中包 ...
- matlab基本函数 randn,rand,orth
一起来学演化计算-matlab基本函数randn, rand, orth 觉得有用的话,欢迎一起讨论相互学习~Follow Me randn X = randn 随机从正态分布中选一个数作为结果 X ...
- Matlab中min/max函数的误解
1.C= min(a):返回最小值:我原来以为如果a是行向量,min(a)返回a本身,因为我记得min(a,1)是按列找最小,这是默认的.doc min发现,只要a是向量,那么返回最小值. 2.C= ...
- matlab基本函数sort
一起来学演化计算-matlab基本函数sort 觉得有用的话,欢迎一起讨论相互学习~Follow Me sort 对数组元素排序 语法 B = sort(A) 按照大小不等于1的第一个数组维度对A的元 ...
- PCA and kmeans MATLAB实现
MATLAB基础知识 l Imread: 读取图片信息: l axis:轴缩放:axis([xmin xmax ymin ymax zmin zmax cmin cmax]) 设置 x.y 和 ...
随机推荐
- Golang 内存管理
- neo4j索引
1.创建索引 CREATE INDEX ON : Disease (name) 2.查询所有创建的索引 :schema 或者 call db.indexes 3.删除索引 drop index on ...
- Error Permission denied when running brew cleanup
Error Permission denied when running brew cleanup When I try to run `brew cleanup` I get: Warning: S ...
- (尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)
自动收集,就是我一输入数据,就自动收集,等我点击提交按钮的时候,数据就收集好了 1.使用v-model对表单数据自动收集 1)text/textare----单行/多行输入框 2)checkbox-- ...
- (20)打鸡儿教你Vue.js
vue-cli 快速创建工程,工程化项目目录 npm uninstall -g vue-cli npm install -g @vue/cli https://www.bootcdn.cn/ http ...
- php md5算法
<!DOCTYPE html> <html> <body> <?php $str = "Shanghai"; echo md5($str) ...
- C# 使用大漠插件, 源码在Github和码云 ..希望对大家有所帮助
c# 使用大漠插件. 完成 类似 按键精灵的 功能. 方法 注释 正在慢慢的 完善中 目录 仓库 github 码云 准备 效果图 如何运行 1. 注册 大漠dll 到com (资源在 源码 DLL ...
- Xtrabackup--备份mysql
Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁): ...
- java输出程序运行时间
做了一个MapReduce的小练习,想测试一下程序运行时间: 代码: long start = System.currentTimeMillis(); /*运行的程序主体*/ long end = S ...
- SQL Server 2012 无人值守安装
方法1,通过指定条个參数安装 setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /PID=<validpid> /F ...