怎樣用matlab計算矩陣和大量矩陣分別

2021-03-04 04:52:13 字數 2565 閱讀 4095

1樓:匿名使用者

方法一,可以bai使用for迴圈;

方法二du,可以使用cellfun函式.將大量zhi矩陣儲存成cell陣列

dao.

示例:內

a=rand(3,2); %a某個矩容陣

b=; %b大量矩陣組成的cell陣列

c=cellfun(@(x)a*x,b,'uniformoutput',false); %分別將矩陣a與b中每個矩陣相乘.

%c為結果,也是cell陣列

由結果可知:

c = a*b

c = a*b

c = a*b

c = a*b

c = a*b

matlab中怎樣計算一個矩陣中每個數的平方?

2樓:匿名使用者

使用點運算。如果原矩陣式a,可以使用a.*a或者a.^2matlab中點運算是對相同維數的矩陣的對應元回素進行相應的答運算。

.* 點乘,相同維數的矩陣的對應元素相乘。

.^ 點乘冪,a.^b相同維數的矩陣a元素的b對應元素次冪。a.^n矩陣a中所有元素取n次冪。

.\ 點左除,相同維數的矩陣的對應元素進行\運算。

./ 點右除,相同維數的矩陣的對應元素進行/運算。

具體步驟:

一、加和減:

加減法的命令很簡單,直接用加或者減號就可以了。如:

c=a+b

d=a-b

二、乘法:

一般乘法:c=a*b,要求a的列數等於b的行數。

如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]點積: dot(a,b),

叉積: cross(a,b)

卷積: conv(a,b)

三、除法:一般在解線性方程組時會用到。

x=a\b 如果ax=b,則 x=a\b是矩陣方程的解。

x=b/a 如果xa=b, 則x=b/a是矩陣方程的解。

四、轉置:

轉置時,矩陣的第一行變成第一列,第二行變成第二列,。。。

x=a.'

五、求逆:

要求矩陣為方陣。這在矩陣運算中很常用。

x=inv(a)

3樓:西西哩的小馬甲

在windows下執行應用程式時出現非法操作的提示此類故障引起原因較多,在如下專幾鍾可能:

(1) 系統檔案屬被更改或損壞,倘若由此引發則開啟一些系統自帶的程式時就會出現非法操作,(例如,開啟控制面板)

(2) 驅動程式未正確安裝,此類故障一般表現在顯示卡驅動程式之止,倘若由此引發,則開啟一些遊戲程式時就會產生非法操作,有時開啟一此網頁也會出現這種程況。

(3) 記憶體質量不好,降低記憶體速度也可能會解決這個問題。

(4) 軟體不相容,如,ie 5。5在windows 98 se 上,當開啟多個網頁也會產生非法操作。

matlab中怎樣計算一個矩陣中每個數的平方?

4樓:匿名使用者

^使用點運算。如果原矩陣式a,可以使用a.*a或者a.^2matlab中點運算是對相同維數的矩陣的對應元素進行相應的運算。

.* 點乘,相同維數的矩陣的對應元素相乘。

.^ 點乘冪,a.^b相同維數的矩陣a元素的b對應元素次冪。a.^n矩陣a中所有元素取n次冪。

.\ 點左除,相同維數的矩陣的對應元素進行\運算。

./ 點右除,相同維數的矩陣的對應元素進行/運算。

5樓:匿名使用者

1、我們首先需要知道matlab關於矩陣集合運算的一些函式,intersect函式求集合交集,setxor函式求集合不在交集中的元素。

2、我們開啟matlab,在命令列視窗中輸入help intersect,可以看到intersect函式的用法介紹,兩個矩陣的交集就是相同的元素。

3、在命令列視窗中輸入a=[1 2 3;4 5 6;7 8 9];b=[1 3 5;7 8 10;4 8 9],按回車鍵,新建a,b兩個矩陣。

4、在命令列視窗中輸入intersect(a,b),按回車鍵,可以得到a,b兩個矩陣中相同的元素。

5、如果我們想得到兩個矩陣中不相同的元素,可以使用setxor函式,在命令列視窗中help setxor,可以看到函式用法。

6、輸入setxor(a,b)按回車鍵,可以得到a,b兩個矩陣不相同的元素,也叫不在交集中的元素。

6樓:特特拉姆咯哦

1、第一步我們首先需要知道求一個矩陣不同元素個數,需要用到unique函式,在命令列視窗中輸入「help unique」,可以看到unique函式用法,

2、第二步輸入a=[1 3 3 5;6 7 8 8;3 5 6 9],按回車鍵之後,建立一個3行4列的矩陣,

3、第三步輸入unique(a),求a矩陣不同元素,

4、第四步按回車鍵之後,可以看到將a矩陣不同元素列出來了,形成了一個列向量

5、第五步輸入length(unique(a)),求a矩陣不同元素的個數

7樓:匿名使用者

假設a是你說的矩陣,a.^2就是計算一個矩陣中每個數的平方

怎樣用matlab進行復數運算,matlab中兩個複數相乘怎樣實現

例如想用matlab將一個帶變數的複數式 5 i b 3 2i a 整理為實部 虛部的形式。則可版以用如下指權令 syms a b real z 5 i b 3 2i a real z imag z ans 15 2 b a 9 4 a 2 10 a 3 b 9 4 a 2 x 3 5 i y 7 ...

矩陣AXB,A和B矩陣已知,計算X矩陣,用A的逆矩陣算,如

第二個對,矩陣乘法一般不滿足交換律,就是說左乘和右乘一個相同的矩陣答案是不一樣的,所以左邊左乘a的逆,右邊也要左乘a的逆 第二種正確,左乘的話兩邊就都要在左邊乘 用逆矩陣解矩陣方程ax b x怎麼解 感謝!做矩陣 a,b 對 來它進行初等行變換自,將左邊化成單位矩陣,則右邊就是x,即 e,a 1 b...

怎樣用matlab提取子數列下標怎麼解決

clear all clc a 1 121 for i 1 3 length a b i a i endid find b b b id a ones 1,121 for j 1 1 40 b j a 3j 2 end for i 1 41 b i a 3 i 2 end matlab 提取矩陣下標...