如何在matlab下提取矩陣中若干個最大值的點

2021-03-10 22:04:51 字數 3238 閱讀 9533

1樓:匿名使用者

a=[6,7,3,2,5

5,3,6,4,2

7,9,5,3,2

1,2,3,4,5

8,9,10,5,4]

[x,y]=sort(a(:))

a(y(1:end-5))=0

a =0 7 0 0 00 0 0 0 00 9 0 0 00 0 0 0 08 9 10 0 0因為你的矩陣中有兩個7,程式自動去了第乙個7,所以和你的結果版有點權不一樣!

2樓:匿名使用者

max求乙個

抄陣列的最大元素函bai數。

用法c = max(a)

返回乙個du陣列各不同

zhi維中的最大dao元素。

如果a是乙個向量,max(a)返回a中的最大元素。

如果a是乙個矩陣,max(a)將a的每一列作為乙個向量,返回一行向量包含了每一列的最大元素。

如果a是多為陣列,max(a) treats the values along the first non-singleton dimension as vectors, returning the maximum value of each vector.

c = max(a,b)

返回乙個和a和b同大小的陣列,其中的元素是從a或b中取出的最大元素。

c = max(a,,dim)

返回a中有dim指定的維數範圍中的最大值。

[c,i] = max(...)

找到a中那些最大值的索引位置,將他們放在向量i中返回。如果這裡有多個相同最大值時,返回的將是第乙個的索引。

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

3樓:楊必宇

舉個例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

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

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

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

4樓:夜風穿林

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

5樓:匿名使用者

找最大元素就是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列

6樓:匿名使用者

[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

7樓:匿名使用者

矩陣比較麻煩

max(max(a))為最大值

位置大概要寫函式了

8樓:蘇酥訴速

找最大元素就復是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求乙個矩陣裡面的最大值,及位置呢?矩陣中的元素不是整數。謝謝!

9樓:匿名使用者

找最大元素就是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如何找到乙個陣列中的最大值以及它所在的位置

10樓:匿名使用者

用max()函式即可,比如

>> r = rand(1,10);

>> [maxr,index]=max(r)maxr =

0.9649

index =

10第乙個返回引數是最大值專,第二個引數是最大值所在的位置(下標屬)

matlab矩陣求平均值,在matlab中 怎麼計算平均值

用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...

matlab中矩陣變換問題 C table S 1其

從 看,其作用是以s 1為下標,索引table的元素,得到的結果c是乙個1 17856的陣列,該數專組的取值屬 範圍為table的範圍。至於說要實現什麼功能,要看table和s的具體內容。條件 s的取值應該為0 255之間的整數,否則會出錯。大哥,你抄弄錯什麼了吧襲 matlab會告訴你如 bai下...

matlab中怎麼將矩陣作為另矩陣的元素放進去

1 首先開啟電腦上的 matlab 軟體,主介面如下圖所示,可以看到命令列視窗。2 接著在命令列輸入乙個矩陣a,矩陣a的值可以自定義,此處以1 9數字為例構造矩陣a,矩陣a如下圖所示。3 拼接矩陣需要至少兩個矩陣,在命令列輸入乙個矩陣b,此處以10 18數字為例構造矩陣b。4 下面使用命令c a b...