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...