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

2021-04-18 22:33:00 字數 4707 閱讀 9165

1樓:匿名使用者

使用點運算。如果原矩陣式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)

2樓:西西哩的小馬甲

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

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

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

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

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

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

3樓:我行我素

要計算每個數的平方,可這樣:

a=magic(3);b=a.^2

結果是:

b =64 1 36

9 25 49

16 81 4

4樓:匿名使用者

a =4     6     2     9     36     7     2     3     73     9     3    10     58    10     9     4     43     6     3     2     9>> a.^2

ans =

16    36     4    81     936    49     4     9    499    81     9   100    2564   100    81    16    169    36     9     4    81

matlab中怎樣使矩陣中的每個數 同時除以一個整數 得到新的矩陣

5樓:海天盛筵

matlab中怎樣使矩陣中的每個數同時除以一個整數得到新的矩陣的方法。

如下參考:

1.開啟計算機上的matlab,在命令列視窗中輸入「a=[1578;2679]」,如下圖所示。

2. 輸入a(find(a>, 4))=0,並將矩陣a大於4的元素設定為0。

3.按回車鍵,可以看到一個大於4的矩陣的元素被設定為0。

4. 輸入a(a>, 4)=0,或將大於4的矩陣元素設定為0。

5.按下回車鍵後,可以看到設定了0,出現了一個新矩陣,如下圖所示。

6樓:匿名使用者

直接除就行了~~~~

7樓:葬丶

直接除就行了

matlab計算矩陣每一個數除以其所在列所有資料之和:

a(i,j)/sum(a(:j:))

詳解:(i,j控制行和列)

for i=1:6

for j=1:8

b(i,j) = a(i,j)/sum(a(:,j));

endend

matlab如何使行向量中的元素平方?

8樓:海天盛筵

matlab如何使行向量中抄的元素襲平方的方法

。如下參考:

1.首先,使用1:7生成行向量,然後加上'來轉置得到列向量(matlab陣列中的第一個維度是列方向)。使用circshift(a,3)將向量向下滾動3個元素。

2.如果您想滾動行向量,您不能使用circshift(a,3),相反,您應該使用circshift(a,[0,3])[0,3]來表示滾動0的第一個維度和滾動3的第二個維度。

3.當然,您可以通過將矩陣元素向右移動來轉換二維陣列,如圖所示。

4.移動向量的分量為負值,如圖所示,[-1,-2]表示從1向上移動到2的分量也可以寫成列向量[-1,-2]。

5.circshift的另一個用途是沿著維度1(垂直方向)和維度2(水平方向)分別移動兩個單位。

9樓:匿名使用者

1、首先,用1:7產生行向量,再加 ' 將其轉置得到列向量(matlab陣列中

版第一維是列方向)權使用circshift(a,3)將向量向下滾動3個元素。

2、如果想對行向量進行滾動,就不可以使用circshift(a,3),而應該使用circshift(a,[0,3])[0,3]表示第一維滾動0,第二維滾動3。

3、自然地,可以對二維陣列進行平移,如圖,將矩陣元素向右下平移。

4、移動向量分量是負值,如圖,[-1,-2]表示向上1向左2移動分量還可以寫作列向量[-1;-2]。

5、circshift的另一種用法是circshift(陣列,移動距離,移動維度)分別沿著維度1(縱向)和維度2(橫向)移動兩單位。

10樓:shine戚七七

matlab中矩bai陣的平方和矩陣中每個元素du的平方2009-10-14 10:15 星期zhi三dao設t = [2 4

4 2]

則>> t.^2

ans =

4 16

4 16

而>> t^2

ans =

12 24

12 24

可見t^2是矩陣平方,t.^2是矩陣中每個元素的平方。

ps: 若t不是方陣,則t^2會出錯

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

11樓:匿名使用者

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

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

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

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

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

12樓:匿名使用者

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兩個矩陣不相同的元素,也叫不在交集中的元素。

13樓:特特拉姆咯哦

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矩陣不同元素的個數

14樓:匿名使用者

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

如何用matlab對陣列中每個數開方

15樓:匿名使用者

寫成一個for loop,對a中每一個數執行運算,不能直接對矩陣這樣內運算的

具體如下容:

a=[6 10 10 16 18 25]

for i = 1:6

b(i) = ((a(i)*0.45)^(1/3))/20end這樣應該就行了

16樓:子休

用for迴圈,然後有sqrt()這個函式

matlab中怎樣建立對角矩陣,matlab中怎樣建立一個對角矩陣

材料 工具 電腦 matlab軟體 1 首先開啟電腦上的 matlab 軟體,在命令列視窗輸入一個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。2 diag n,k 可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag n,2 即可把向量放在右上...

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 1 2 3 4 5 6 7 8 9取矩陣A 6 表示什麼

大括號是cell結構 小括號是矩陣結構 a是cell結構,你可以把它看成是很多子矩陣組成的新矩陣。每一個位置就是一個矩陣,每一個矩陣下的某個位置就是一個數值 matlab裡a 1 2 3 4 5 6 7 8 9 a 1 2,2 3 什麼意思 a 1 2,2 3 表示a的第1 2行,第2 3列的元素,...