matlab中求最小值min函数的使用详细介绍(附matlab代码)
一、语法
1、M = min(A)
返回数组的最小元素。
如果 A 是向量,则 min(A) 返回 A 的最小值。
如果 A 为矩阵,则 min(A) 是包含每一列的最小值的行向量。
如果 A 是多维数组,则 min(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。如果 A 是第一个维度为 0 的空数组,则 min(A) 返回与 A 大小相同的空数组。
2、M = min(A,[],dim)
返回数组的最小元素。
如果 A 是向量,则 min(A) 返回 A 的最小值。
如果 A 为矩阵,则 min(A) 是包含每一列的最小值的行向量。
如果 A 是多维数组,则 min(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。如果 A 是第一个维度为 0 的空数组,则 min(A) 返回与 A 大小相同的空数组。
3、M = min(A,[],nanflag)
指定在计算中包括还是忽略 NaN 值。例如,min(A,[],‘includenan’) 包括 A 中的所有 NaN 值,而 min(A,[],‘omitnan’) 忽略这些值。
4、M = min(A,[],dim,nanflag)
还指定使用 nanflag 选项时的运算维度。
5、[M,I] = min(___)
使用先前语法中的任何输入参数,查找 A 的最小值的索引,并在输出向量 I 中返回这些索引。如果最小值出现多次,则 min 返回对应于第一次出现位置的索引。
6、M = min(A,[],‘all’)
查找 A 的所有元素的最小值。
7、M = min(A,[],vecdim)
计算向量 vecdim 所指定的维度上的最小值。例如,如果 A 是矩阵,则 min(A,[],[1 2]) 计算 A 中所有元素的最小值,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。
8、M = min(A,[],‘all’,nanflag)
计算在使用 nanflag 选项时 A 的所有元素的最小值。
9、M = min(A,[],vecdim,nanflag)
指定在使用 nanflag 选项时要运算的多个维度。
10、C = min(A,B)
返回从 A 或 B 中提取的最小元素的数组。
11、C = min(A,B,nanflag)
还指定如何处理 NaN 值。
二、示例
1、向量中的最小元素
创建一个向量并计算其最小元素。
A = [23 42 37 15 52];
M = min(A)
输出:
M=15
2、最小复数元素
创建一个复数向量并计算其最小元素,即具有最小幅值的元素。
A = [-2+2i 4+i -1-3i];
min(A)
输出:
ans = -2.0000 + 2.0000i
3、每个矩阵列中的最小元素
创建一个矩阵并计算每列中的最小元素。
A = [2 8 4; 7 3 9]
M = min(A)
4、每个矩阵行中的最小元素
创建一个矩阵并计算每行中的最小元素。
A = [1.7 1.2 1.5; 1.3 1.6 1.99]
M = min(A,[],2)
5、最小元素索引
创建一个矩阵 A 并计算每列中的最小元素,以及这些元素在 A 中显示的行索引。
A = [1 9 -2; 8 4 -5]
[M,I] = min(A)
6、数组页面的最小值
创建一个三维数组并计算每页数据(行和列)的最小值。
A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = min(A,[],[1 2])
要计算一个数组的所有维度上的最小值,可以在向量维参数中指定每个维度,或使用 ‘all’ 选项。
M2 = min(A,[],[1 2 3])
输出:
M2=-5
Mall = min(A,[],'all')
输出:
Mall=-5
7、最小元素比较
创建一个矩阵并返回其各个元素与标量相比的最小值。
A = [1 7 3; 6 2 9]
B = 5;
C = min(A,B)
8、矩阵中的最小元素
创建一个矩阵 A 并使用其列表示形式 A(😃 计算最小元素的值和索引。
A = [8 2 4; 7 3 9]
A(:)
[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
如果仅需要 A 的最小值而非其索引,则调用 min 函数两次。
M = min(min(A))
输出:
M = 2
9、存在 NaN 时的最小元素
创建一个向量并计算其最小值,不包括 NaN 值。
A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = min(A,[],'omitnan')
输出:
M = -2.9500
由于 ‘omitnan’ 是默认选项,因此 min(A) 也将生成此结果。
使用 ‘includenan’ 标志可返回 NaN。
M = min(A,[],'includenan')
输出:
M = NaN
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!