maxab在MATLAB中是什麼意思

2021-03-19 18:21:16 字數 3643 閱讀 4877

1樓:匿名使用者

這裡max是判斷a向量是否大於b向量,判斷方法如下舉例說明:

1.如果a=[1 7],b=[2 3]

因為1<2,所以返回1=>true

2.如果a=[2 7],b=[2 3]

因為a(1)=b(1),而a(2)=7>b(2)=3,所以返回0=>false

matlab中max函式的結果是什麼?

2樓:雪劍

你可以分步去看

me02=max(max(e02));

me01=max(e02)

%對一個矩陣的每一列求最大值;

%a=【1,2;3,4】則:max(a)=[3,4];

me02=max(me01)

%是求向量me01的最大值

%對於上面的例子,就是:【4】

所以這個語句的意思就是求出一個矩陣的最大元素。

%其實上面的例子是等價於:

me02=max(e02(:))

%自己執行看一下

3樓:楓橋映月夜泊

matlab中的 max函式的幾種形式

(1)max(a)

(2)max(a,b)

(3)max(a,,dim)

(4)[c,i]=max(a)

(5)[c,i]=max(a,,dim)

max函式的結果

(1)max(a)

如果 a 是一個矩陣,比如 a=[1,2,3;4,5,6],max(a)的意思就是找出矩陣每列的最大值, 本例中:max(a)=[4,5,6]

(2)max(a,b)

如果 a 和 b 都是大於 1 維的矩陣,那麼要求 a 和 b 的行列的維數都要相等,函式的結 果是比較 a 和 b 中每個元素的大小,比如: a=[1,2,3;4,5,6] b=[4,5,6;7,8,3] max(a,b)=[4,5,6;7,8,6] 另外,如果 a 和 b 中至少有一個是常數,也是可以的。比如:

a=[1,2,3;4,5,6] b=3 c=5 max(a,b)=[3,3,3;4,5,6] a=[1,2,3 4,5,6] max(a,b)的意思是 b 與矩陣 a 中的每一個數進行比較,比 3 小的結果變為 3 如 x = [2 8 4; 7 3 9]; max(x,5)=[5,8,5;7,5,9] 相信大家看了例子都明白了函式的意思了吧 max(b,c)=5

(3)max(a,,dim)

這個函式的意思是針對於 2 維矩陣的, 是英文字母 dimension 的縮寫, dim 意思是維數。 當 dim=1 時,比較的 a 矩陣的列,也就是和 max(a)的效果是一樣的;當 dim2 時,比較的 是 a 矩陣的行。下面舉個例子:

a=[1,2,3;4,5,6] max(a)=max(a,,1)=[4,5,6] 比較的第一行和第二行的值 max(a,,2)=[3,6]

4樓:吧友

matlab中max函式在矩陣中求函式大小的結果如下:

(1)c = max(a),返回一個陣列各不同維中的最大元素。如果a是一個向量,max(a)返回a中的最大元素。如果a是一個矩陣,max(a)將a的每一列作為一個向量,返回一個行向量,向量的第i個元素是矩陣a的第i列上的最大值。

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

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

(3)max(a,,dim):返回a中有dim指定的維數範圍中的最大值。dim取1或2。

dim取1時,[y,i]=max(m,,1), 在第1維方向上取最大值,也就是每列最大值,結果存在y裡,i裡存的是每列最大值的行位置。該函式和max(a)完全相同;

dim取2時,[y,i]=max(m,,2), 在第2維方向上取最大值,也就是每行最大值,結果存在y裡,i裡存的是每行最大值的列位置。

該函式返回一個列向量,其第i個元素是a矩陣的第i行上的最大值。求最小值的函式是min,其用法和max完全相同。

1、matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlmatlab和mathematica、maple並稱為三大數學軟體。

2、它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。ab和simulink兩大部分。

5樓:匿名使用者

c = max(a)

返回一個陣列各不同維中的最大元素

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

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

c = max(a,b)

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

當amxn是一個矩陣的時候,有以下幾種情況:

a = fix (rand (5,3)*50)%生成5x3隨機矩陣b = a;%矩陣備份一次

c = max(max(a))%矩陣最值

d = max(a,,1)%每一列的最值,得到行向量e = max(a,,2)%每一行的最值,得到列向量f = max(a,8)%小於8的數替換成8[u v] = max(a)%u為列極值,v為行號h = max(a)%功能同d

i = max(a(:))%功能同c

j = max(a(:,:))%功能同d

[c,i]=max(a,,1) %功能與 [u v] = max(a) 相同

[c,i]=max(a,,2) %%c為行列極值,i列號

6樓:☆黃蓮

c = max(a):

如果a是一個向量的話,那麼c便是這個向量元素中的最大值;

如果a是一個矩陣的話,那麼max(a)便是選出每一列中的最大值,返回一個一行n列的矩陣,或者說一個n維向量.

7樓:匿名使用者

是一個數字

>> e02=[1 2; 3 4]

e02 =

1 2

3 4

>> max(max(e02))

ans =

4>>

8樓:匿名使用者

簡單來說,對於矩陣,max(max(a))就是矩陣中的最大值

matlab[x,i]=max(b)什麼意思

9樓:糊塗小仙

給你兩個對比例子你就知道了:

1.[y,i] = max([1 2 3;3 4 5;4 5 1])y = 4 5 5i = 3 3 22.[y,i] = max([1 2 3 3 22 5])y = 22

i = 5

y是返回

最大值的,i是返回最大值的位置的。

10樓:匿名使用者

[x,i]是函式 max的返回值

在matlab的m檔案中,輸不輸入分號有什麼區別

執行matlab程式的時候,程式中變數的值會自動儲存在 workspace中。程式命 令後面輸回入答與不輸入 的區別是,當輸入半形的分號時,命令中的變數會自動列表儲存在 workspace中,變數的值不會在window mand中顯示出來 當不輸入半形的分號時,變數不僅也會自動儲存在workspac...

在matlab中polyintA,C引數為什麼

可以用polyder p 求導,可以用polyint p 求積分,可以用polyint p,n 求n次積分。大家好!matlab中函式polyder 又是幹什麼用的?謝謝!該函式用於求特徵多項式 poly a 當a是一個n n矩陣式,poly a 命令求出a的特徵多項式det lambda eye ...

matlab中,在1 2019的整數中隨機地取數,問取到

我不知道你弄這個問題是需要實驗求解還是數學求解。數學求解容易 求出所有可以整除6或整除8個個數 2000 6 2000 8 2000 6和8的最小公倍數 333 250 83 500 所有取值向下取整 從而概率為 2000 500 2000 0.75如果使用matlab實驗求解,如下程式。m 200...