如何利用matlab求矩陣裡面的最大值,及位置

2021-03-03 20:50:50 字數 2694 閱讀 6189

1樓:匿名使用者

用max和find函式bai

實現。比如有一個du3*4的矩陣a,a=[1,2,3;4,5,6;39,4,5;2,0,5]。其中a的最大值是zhi

dao39,39的位置是(3,1)。我們用如專下matlab**實現:

a = [1,2,3;4,5,6;39,4,5;2,0,5]; %a用於承載需要求屬最大值及最大值位置的矩陣

max_value = max(max(a)); %求出a中的最大值

[x y]=find(a==max(max(a))) ;%求出a的最大值max_value的index,x表示行,y表示列。

結果顯示如下,且與預設分析一致:

matlab中求一個矩陣的最大值及位置用哪個函式?

2樓:楊必宇

舉個例du子:

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

a = 1 2 3 4 5 6

>> max(max(a))

ans = 6

>> [x y]=find(a==max(max(a)))

x = 2

y = 3

>> 找到最大元素是zhi6,對應位置是x=2,y=3,就是第2行,第3列。dao

紙巾用水浸溼後不斷擦拭手機後蓋,注意水不能擦太多,薄薄擦一點就好了,關鍵是要後蓋上的水快速蒸發。待後蓋上的水珠蒸發幹後,又重複擦拭,一直重複至降溫完畢時。原理就是蒸發吸熱 。

手機發熱嚴重也有可能是系統很久沒有優化所致.開啟手機管家,將手機優化即可.

手機裡的軟體開的少,但是有些軟體可能是高耗電的程式.我們將這些程式關閉也可以起到降溫的效果.

3樓:夜風穿林

第二個問題位置函式寫錯了,應該是這樣[x y]=find(max(max(a))==a)

4樓:匿名使用者

找最大元素就是max(max(a)),注意二維矩陣要寫兩個max找對應位置用find函式

回舉個例子:

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

a =1 2 3

4 5 6

>> max(max(a))

ans =

6>> [x y]=find(a==max(max(a)))x =2

y =3

>>找到答最大元素是6,對應位置是x=2,y=3,就是第2行,第3列

5樓:匿名使用者

[c,i] = max(...) finds the indices of the maximum values of a, and returns them in output vector i. if there are several identical maximum values, the index of the first one found is returned.

c為最抄大襲值bai

,dui為位

zhi置dao

6樓:匿名使用者

矩陣比較麻煩

max(max(a))為最大值

位置大概要寫函式了

7樓:蘇酥訴速

找最大元素就復是max(max(a)),找對制應位置用find函式 。

舉個例子bai:

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

a = 1 2 3 4 5 6

>> max(max(a))

ans = 6

>> [x y]=find(a==max(max(a)))x = 2

y = 3

>> 找到最大du元素是6,對應

zhi位置是x=2,y=3,就是第dao2行,第3列。

如何利用matlab求一個矩陣裡面的最大值,及位置呢?矩陣中的元素不是整數。謝謝!

8樓:匿名使用者

找最大元素就是max(max(a)),注意二維矩陣要寫兩個max

找對應位置用find函式

例如:a=[5 6 8 7 5

1 3 4 9 8

5 7 9 1.2 8.8

9.8 9.4 8.5 1.3 5.4]

a=max(max(a))

[x,y]=find(a==a)

執行結果:

a =5.0000 6.0000 8.0000 7.0000 5.0000

1.0000 3.0000 4.0000 9.0000 8.0000

5.0000 7.0000 9.0000 1.2000 8.8000

9.8000 9.4000 8.5000 1.3000 5.4000

a =9.8000

x =4

y =1

至於專是不是整數是沒有關係屬的,x和y就是該最大值的位置!

matlab中如何求一個矩陣中最大元素的下標

9樓:計算天下

首先[c1,i1]=max(a)返回矩陣a的每一列的最大值和它所在的行數。

然後回[c2,i2]=max(c1)返回向量c1的最大值和它的位置。

因此,答矩陣a的最大值下標為a(i1(i2),i2)。

具體參見matlab自帶幫助。

求助matlab如何利用小矩陣生成大矩陣

使用repmat 函式 來即可實現上述要求,具體 源過程如bai下 1 建立自定義函式repeat matrix a,m,n 保du存為repeat matrix.m function y repeat matrix a,m,n 將給定方zhi陣a擴充為m n的矩陣 n size a,1 rm fl...

利用matlab對矩陣的特定位置賦值

a 修復 10 蘭特 1,10 5 隨機生成一個1x10向量 a 1 2 10 0 令奇位是0 a 查詢 a 0 找到一個位置0,並使其空,即刪除 將某bai 些元素從矩陣中du 刪除,採用將其置為空矩陣zhi即可。如a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161...

matlab中矩陣如何求所有元素的和

可先求列和,然來後將列源和組成的向量轉置,最後再對轉置後的向量求列和。例對矩陣a求所有元素的和,可 sum sum a 例 a 1632 135101189 67124 1514 1 sum sum a ans 136 可先求列和,bai然後將列和組成的向du量轉置,最後再zhi對轉置後dao的向量...