如何使用matlab對3 3矩陣轉換成對角矩陣

時間 2021-12-20 11:38:55

1樓:鉞小夏侯

一.概述

一種完整的計算機應用語言應該提供對資料的描述和操作,作為一種高階語言——m語言,同樣提供了對各種型別的資料的描述和操作的能力。由於matlab自身的特點,它是一種以科學計算為基礎的軟體,m語言的基本處理單位是數值矩陣或向量,在m語言中統一把矩陣、向量稱為陣列。首先了解一些相關的概念。

1. 變數和常量

變數:指在程式執行過程中需要改變量值的量,每個變數都有乙個名字(命名規則和c相似,字母開頭,後面可以是字母,數字和下劃線的組合。matlab僅僅識別前面的n個字元,可以用namelengthmax函式檢視),每個變數將在記憶體中佔據一定的空間,以便在程式執行時儲存其數值。

常量:在程式執行過程中不需要改變量值的量。

經常使用的幾個常量:

pi 圓周率

inf 無窮大 ,負無窮大 可以表示為-inf

nan 不定式,代表「非數值量」,通常由0/0或inf/inf運算得出。

eps 變數eps是用來確定秩和近似奇異的允差,對大多數pc來說,eps= ,大約是 ,若變數的絕對值小於eps,則可以認為這個量為零。

i和j 如果i和j不被定義,則表示純虛數量i

2. 陣列

陣列就是有序數列的集合。陣列的每乙個元素都屬於同一種型別,它們使用同乙個陣列名和不同的下標來唯一確定陣列中的成員。下標是指數組元素在陣列中的序號。

3. 向量

從程式語言的角度,向量就是一維陣列,從數學的角度看,向量就是1×n或n×1的矩陣,即行向量或列向量。

4. 矩陣

在matlab中,矩陣的概念和線性代數中定義的矩陣的概念是一樣的。矩陣使用一對圓括號或方括號括起來,符合一定規則的數學物件。

2樓:匿名使用者

使用diag(x),其中x為輸入的矩陣,你輸入的是這個矩陣,輸出就是矩陣主對角線上構成的向量;在此是

ans=ae

i謝謝,有什麼不會的儘管問啊

3樓:

先取出來到另乙個行或者列矩陣 再變成對角矩陣就可以了

4樓:匿名使用者

對角線函式diag既可以用來生成矩陣,又可以來提取矩陣的對角線元素,其呼叫格式:

a) a=diag(v,k):當v是有n個元素的向量,返回矩陣a是行列數為n+|k|的方陣。向量v的元素位於a的第k條對角線上。

k=0 對應主對角線,k>0對應主對角線以上,k<0對應主對角線以下。

b) a=diag(v):將向量v的元素放在方陣a的主對角線上,等同於a=diag(v,k)中k=0的情況。

c) v=diag(a,k):提取矩陣a的第k條對角線上的元素於列向量v中。

d) v=diag(a):提取矩陣a的主對角線元素於v中,這種呼叫等同於v=diag(a,k)中k=0的情況。

5樓:匿名使用者

你的問題描述不清楚,矩陣轉化為對角陣的方法很多的,你需要的是哪種,給定方法在說

6樓:匿名使用者

求對角化還是什麼?問題說明白些啊!!

matlab 怎麼建立這樣三對角矩陣?

7樓:兔子和小強

diag(1:9, 1) + diag(2:10, -1) + eye(10)

8樓:讓清茅笑寒

其它的都是零。就是乙個三對角矩陣,矩陣的主對角線值是定值,兩個泛對角線的值r的變化而變化

matlab中怎樣建立乙個對角矩陣 20

9樓:小小歐平兒

材料/工具:電腦、matlab軟體

1、首先開啟電腦上的「matlab」軟體,在命令列視窗輸入乙個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。

2、diag(n,k)可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag(n,2),即可把向量放在右上的第二條對角線上。

3、在命令列輸入diag(n,-2),即可把向量放在左下的第二條對角線上,執行結果。

4、接下來在命令列輸入乙個矩陣,此處以隨機矩陣為例,輸入rand(3)生成3*3的隨機矩陣a,結果。

5、下面使用diag函式提取矩陣a的對角線元素,對角線元素個數為3,提取的對角線元素。

6、使用命令diag(a,k)即可獲得第k條對角線上的元素組成的向量,k為正值,表示右上。

7、k為負值,則表示左下。輸入命令diag(a,1)即可獲得右上的第1條對角線上的元素。

8、下面輸入命令diag(a,-1)即可獲得左下的第1條對角線上的元素。具體執行結果。

9、如果要根據矩陣的對角線元素生成對角矩陣,可使用兩個diag函式,輸入命令diag(diag(a)),即可使用a的對角線元素生成對角矩陣。

10、blkdiag函式可以根據多個矩陣生成準對角矩陣,此處使用rand(3)和ones(2),生成準對角矩陣,執行結果。

10樓:

樓上的格式有問題

應該是這樣:

把對角線左成乙個向量x

然後diag(x)即可

比如diag([1,2,3])

11樓:匿名使用者

>> diag([1 2])

ans =

1 0

0 2

12樓:匿名使用者

diag(a1,a2,...,an)建立對角陣

a1,a2,...,an是對角元素

13樓:師安然

剛學習這個軟體,還不太了解。我也想知道

14樓:匿名使用者

matlab的庫函式不是有專門建立對角矩陣的函式嗎,你用help matfun 搜搜結果

matlab中怎麼樣輸入三對角矩陣

15樓:匿名使用者

a=[1,2,3,4,5]; %對角線元素b=[6,7,8,9]; %對角線上方的元素,個數比a少乙個c=[10,11,12,13]; %對角線下方的元素,個數比a少乙個

diag(a)+diag(b,1)+diag(c,-1)

16樓:匿名使用者

diag(a)

是以向量a為對角線的對角陣

如何用matlab求逆矩陣,如何用MATLAB求逆矩陣

白鯨 第一步 啟動matlab。第二步 輸入 clear 和 clc 清屏 第三步 根據你的需求設定一個矩陣。圖中示例設定為矩陣a 1 2 3 4 a 可以定義為你需要的任何字母 第四步 用 b inv a b 可以定義為你需要的其他字母,inv 裡的字母為你需要求逆的矩陣。第五步 驗證自己求解的逆...

matlab如何算矩陣函式?如A2 0 0 1 1 1 1 1 3怎麼求exp A sin A

用funm函式計算矩陣函式。示例 a 2 0 0 1 1 1 1 1 3 funm a,exp ans 7.3891 0.0000 0.00007.3891 0.0000 7.38917.3891 7.3891 14.7781 funm a,sin ans 0.9093 0.0000 0.0000 ...

如何用MATLAB計算矩陣的行列式

佛問蘭 clear clcn0 20 e 1e0 r0 1 n0 p0 poly r0 t 1 for k 14 2 20 p p0 p n0 k 1 p n0 k 1 e r k roots p subplot 2,2,t plot real r k imag r k xlabel 根的實部 yl...