matlab中矩陣元素的比較

2021-06-18 09:39:23 字數 1057 閱讀 2913

(

matlab中的的最大值和最小值

matlab提供的求資料序列的最大值和最小值的函式分別為max和min,兩個函式的呼叫格式和操作過程類似。

1.求向量的最大值和最小值

求乙個向量x的最大值的函式有兩種呼叫格式,分別是:

(1) y=max(x):返回向量x的最大值存入y,如果x中包含複數元素,則按模取最大值。

(2) [y,i]=max(x):返回向量x的最大值存入y,最大值的序號存入i,如果x中包含複數元素,則按模取最大值。

求向量x的最小值的函式是min(x),用法和max(x)完全相同。

例3-1 求向量x的最大值。

命令如下:

x=[-43,72,9,16,23,47];

y=max(x) %求向量x中的最大值

[y,l]=max(x) %求向量x中的最大值及其該元素的位置

2.求矩陣的最大值和最小值

求矩陣a的最大值的函式有3種呼叫格式,分別是:

(1) max(a):返回乙個行向量,向量的第i個元素是矩陣a的第i列上的最大值。

(2) [y,u]=max(a):返回行向量y和u,y向量記錄a的每列的最大值,u向量記錄每列最大值的行號。

(3) max(a,,dim):dim取1或2。dim取1時,該函式和max(a)完全相同;dim取2時,該函式返回乙個列向量,其第i個元素是a矩陣的第i行上的最大值。

求最小值的函式是min,其用法和max完全相同。

例3-2 分別求3×4矩陣x中各列和各行元素中的最大值,並求整個矩陣的最大值和最小值。

3.兩個向量或矩陣對應元素的比較

函式max和min還能對兩個同型的向量或矩陣進行比較,呼叫格式為:

(1) u=max(a,b):a,b是兩個同型的向量或矩陣,結果u是與a,b同型的向量或矩陣,u的每個元素等於a,b對應元素的較大者。

(2) u=max(a,n):n是乙個標量,結果u是與a同型的向量或矩陣,u的每個元素等於a對應元素和n中的較大者。

min函式的用法和max完全相同。

例3-3 求兩個2×3矩陣x, y所有同一位置上的較大元素構成的新矩陣p。

MATLAB 矩陣元素的引用

1 通過下標來引用矩陣的元素,下標必須為正整數,且要用圓括號括起來 例子 1 a 3,2 表示a矩陣第3行第2列的元素。如果要給這個元素賦值200。注意 這只是改變了a 3,2 這個元素的值,並不會影響到其他的元素 例子 2 當給出的行列下標超出原來矩陣的行數和列數的時候,在matlab中將自動擴充...

關於Matlab中矩陣元素的表示方法

首先一點要說明的是,在matlab中,矩陣中的元素序號是按照 先行後列 的順序排列的。設如下隨機矩陣 a rand 4,6 a 0.6551 0.9597 0.7513 0.8909 0.1493 0.8143 0.1626 0.3404 0.2551 0.9593 0.2575 0.2435 0....

matlab中尋找矩陣元素並替換

matlab最大的優勢就是矩陣操作,往往用c語言很難實現或者實現起來很複雜的操作,在matlab中使用矩陣都能很簡單的完成,下面對我所用到的find函式進行說明 用乙個3乘3的矩陣舉例說明,a 8 1 6 3 5 7 4 9 2 matlab中find的三種用法 1 i find a 5 返回矩陣a...