MATLAB中矩阵的占位符[~,x]

~作为一个占位符表示该参数不需要输出

例如

>>a=[1,3,5;6,2,4];

则如果直接输入

>>min(a)

会输出每一列的最小值

ans =

     1     2     4

如果想知道最小值的位置呢

>>[b,c]=min(a)

则输出

扫描二维码关注公众号,回复: 5316186 查看本文章

b =

     1     2     4

c =

     1     2     2

b表示列最小值,c表示列最小值所在的行

如果我们只关心第二个参数呢

>> [~,c]=min(a)

c =

     1     2     2

事实上我们经常要知道的是整个矩阵的最小值,这时候可以将原矩阵转换成一个列矩阵

>> a(:)

ans =

     1

     6

     3

     2

     5

     4

>> [~,c]=min(a(:))

c =

     1

这时候可以直接得到最小值的索引值

猜你喜欢

转载自blog.csdn.net/banzhuan133/article/details/84349973