1樓:匿名使用者
max([a b])求得的結果是每一列的最大值組成的行向量
2樓:機器人
由a和b中最大行元素組成的新矩陣
matlab中a.*b跟a*b有什麼區別,a,b都為矩陣
3樓:匿名使用者
買本書看看吧,帶點的稱為「點乘」、「位乘「,即為兩個行列數相同的矩陣,對應位置一一相乘,得到的結果依位置對應到結果矩陣中(條件size(a)=size(b))
a=[1 2 3 4;5 6 7 8]
a =1 2 3 45 6 7 8
>> b=[2 4 6 8;10 12 14 16]b =2 4 6 810 12 14 16
>> a.*b
ans =
2 8 18 32
50 72 98 128
後者就是矩陣乘法了,要求前者a的列數與後者b行數對應(條件a(m,n)*b(n,q)=c(m,q)接上面的例子
b=b'
b =2 10 4 126 14
8 16
>> a*b
ans =
60 140
140 348
4樓:匿名使用者
有區別a.*b是倆矩陣對應元素相乘。
a*b就是線性代數裡面的矩陣相乘。
5樓:匿名使用者
a.*b是a和b的元素對應相乘,a*b是a和b兩個矩陣相乘
matlab中max函式的結果是什麼?
6樓:雪劍
你可以分步去看
me02=max(max(e02));
me01=max(e02)
%對一個矩陣的每一列求最大值;
%a=【1,2;3,4】則:max(a)=[3,4];
me02=max(me01)
%是求向量me01的最大值
%對於上面的例子,就是:【4】
所以這個語句的意思就是求出一個矩陣的最大元素。
%其實上面的例子是等價於:
me02=max(e02(:))
%自己執行看一下
7樓:楓橋映月夜泊
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]
8樓:吧友
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兩大部分。
9樓:匿名使用者
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列號
10樓:☆黃蓮
c = max(a):
如果a是一個向量的話,那麼c便是這個向量元素中的最大值;
如果a是一個矩陣的話,那麼max(a)便是選出每一列中的最大值,返回一個一行n列的矩陣,或者說一個n維向量.
11樓:匿名使用者
是一個數字
>> e02=[1 2; 3 4]
e02 =
1 2
3 4
>> max(max(e02))
ans =
4>>
12樓:匿名使用者
簡單來說,對於矩陣,max(max(a))就是矩陣中的最大值
matlab裡面a(b)是什麼意思啊?
13樓:四舍**入
可以參考下面的內容:
若b(a b;c d),則a(b)代表將元素a(a),a(b),a(c),a(d)放在對應的位置
b(a(a),a(b);a(c),a(d))。其中,a(a)代表a中第a個元素
例如:a=[3 5 6 5;8 6 2 3;1 8 9 3];
b=[1 4;3 2];
c=a(b);
c =3 51 8
14樓:納喇亮鬱畫
matlab中都是以矩陣的形式進行運算的,兩個矩陣相乘有點乘和叉乘兩種,預設的好像是叉乘,而樓主這樣寫是指點乘
也就是說a=b.*c,是b和c點乘,a=b*c是指叉乘,他們的結果是不一樣的
15樓:尉遲仁偉溪
x=a\b用來求解線性方程
a*x=b.a
和b的行數一致.如果a
是n階方陣
b是n維列向量,那麼x
=a\b
為a*x=b
的解,如果解存在的話.
16樓:匿名使用者
就是 b裡的元素位置,在該位置下相應位置a裡的元素,
a(b>5) 意思就是 b裡大於5的元素的位置,這些位置在a裡的相應位置的元素
17樓:匿名使用者
a代表一個矩陣,b代表矩陣陣列的編號,編號從1開始計算
如:a(1)=矩陣a中的第一個元素
如:a(2,2)=矩陣a中的第二行第二列的元素
18樓:竇晉聊昆卉
如果a是一個數,那麼就等價於c=b/a
如果a是方陣,那麼就等價於(理論上的計算結果,時間、準確度之類的不一定一樣)c=inv(a)*b
19樓:小婷子
若b(a b;c d),則來a(b)代表將元素a(自a),a(b),a(c),a(d)放在對應的位置
b(a(a),a(b);a(c),a(d))。其中,a(a)代表a中第a個元素
例如:a=[3 5 6 5;8 6 2 3;1 8 9 3];
b=[1 4;3 2];
c=a(b);
c =3 5
1 8
20樓:匿名使用者
a=[ ]的意思是a為空矩陣。一般用於矩陣 a 初始化(清零)。
21樓:匿名使用者
令a為空矩陣,大部分函式輸出顯示時會直接忽略掉空矩陣,這樣可以做到刪除矩陣的目的,也可以用來刪除矩陣中的某一行或一列
matlab a是一個矩陣b是一個矩陣 a(b)是什麼意思
22樓:電燈劍客
如果x和y都是向量,那麼x(y)是和y一樣長的向量,且x(y)的第i個元素就是x(y(i))
同樣,如果下
標b不是向量而是矩陣,那麼a(b)是和b一樣大的矩陣,且a(b)的(i,j)元素就是a(b(i,j))
當然,這裡還牽涉到a是矩陣的時候a(i)的意義,只要把a按列拉成一個向量來理解就行了
matlab 裡a=(b\c)是什麼意思,其中a b c都是矩陣
23樓:喝杯茶喝杯茶
是,在matlab裡面,\的意思是反除,也就是說b\c=c/b,那就是將b矩陣的逆矩陣乘上矩陣c。
24樓:匿名使用者
c左除b,原式還原為:ba=c,也就是左右兩邊同乘b的逆。
25樓:學長不靠譜
a=b\c的意思就是求出滿足b*a=c的a,因為不是方陣的話不一定有逆吧
請問 matlab中矩陣 a.' *b是什麼意思?
26樓:酷呆愛死呆
matlab預設的矩陣轉置是共軛轉置,是對複數進行操作的。
求共軛轉置矩陣的指令為a'
非共軛轉置矩陣的指令為a.',相當於conj(a')由於一般輸入的矩陣都是實矩陣,所以a'後就是conj(a'),也就是非共軛轉置。
a.'就是非共軛轉置,然後和矩陣b相乘。
矩陣和矩陣相乘不是點乘:矩陣相乘,假設c和d是矩陣那麼c*d,要求c的列數要和d的行數相同,c為3*4,d為4*5,那麼最終結果就是3*5的矩陣
矩陣點乘,要求矩陣尺寸一樣,c和d都為3*4的矩陣,那麼c.*d,結果仍為3*4的矩陣
matlab 如何用max函式計算矩陣中某一行的最大值
命令 max z1 1,其中抄z1 1,中1表示 第1行,冒襲號 表示第1行所有元素bai。max求一個陣列的最du大元素函式。zhi用法c max a 返回一個陣列各不 dao同維中的最大元素。如果a是一個向量,max a 返回a中的最大元素。如果a是一個矩陣,max a 將a的每一列作為一個向量...
matlab中a是什麼意思matlab中a是什麼意思
a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0.3376 b a b 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376 注意事項 a中逗號之前的 表示所有行,逗號之後的...
matlab中Xi是什麼意思Matlab裡的xi表示什麼意思?
x i 是取矩陣x的所有行的第i列並共軛轉置。其中,x表示一個矩陣 x i 表示所有行的第i列的子矩陣 冒號 就是全部的意思 最後的單引號表示共軛轉置,在實數領域相當於轉置。x a,b 取子矩陣在matlab是一種常用的操作。除了前面提到的取所有行 或列 用冒號,還可以取連續取或間隔取。比如x 2 ...