1樓:小小歐平兒
材料/工具:電腦、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),生成準對角矩陣,執行結果。
2樓:
樓上的格式有問題
應該是這樣:
把對角線左成一個向量x
然後diag(x)即可
比如diag([1,2,3])
3樓:匿名使用者
>> diag([1 2])
ans =
1 0
0 2
4樓:匿名使用者
diag(a1,a2,...,an)建立對角陣
a1,a2,...,an是對角元素
5樓:師安然
剛學習這個軟體,還不太瞭解。我也想知道
6樓:匿名使用者
matlab的庫函式不是有專門建立對角矩陣的函式嗎,你用help matfun 搜搜結果
matlab如何建立主對角線都是1的矩陣?
7樓:笑臉藍雨
1、首先開啟matlab軟體,輸入一個向量n,向量n有4個元素,使用diag函式生成對角矩陣。
2、diag(n,k)可以把向量放在第k條對角線上,在命令列輸入diag(n,2),即可把向量放在右上的第二條對角線上。
3、最後,行輸入diag(n,-2),即可把向量放在左下的第二條對角線上,這樣操作就可以解決問題了。
8樓:灩麗
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為正值,表示右上。k為負值,則表示左下。輸入命令diag(a,1)即可獲得右上的第1條對角線上的元素。
9樓:高中技術一點通
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
10樓:天雲一號
建立主對角線都是1的矩陣,也就是建立單位矩陣。matlab中提供了eye函式進行建立單位矩陣,其用法如下:
y = eye(n) %返回n*n單位矩陣;
y =eye(m,n) %返回m*n單位矩陣;
y = eye([m
n]) % 返回m*n單位矩陣;
y = eye(size(a)) % 返回與a一樣大小的單位矩陣;
y = eye % 標量1
舉例說明如下:
y=eye(3,3)
輸出1 0 0
0 1 0
0 0 1
y=eye(3,5)
輸出1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
y=eye(4,3)
輸出1 0 0
0 1 0
0 0 1
0 0 0
matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題
521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...
陣列矩陣向量有什麼區別,MATLAB中矩陣和陣列有什麼區別?
時康震蕭放 4.1陣列運算和矩陣運算 從外觀形狀和資料結構來看,二維陣列和數學中的矩陣沒有區別.但是,矩陣作為一種變換或對映算符的體現,矩陣運算有著明確而嚴格的數學規則.而陣列運算是matlab軟體所定義的規則,其目的是為了資料管理方面,操作簡單,指令形式自然和執行計算有效.所以,在使用matlab...
matlab中怎樣將二維矩陣轉成灰度影像顯示出來
楊好巨蟹座 matlab中怎樣將二維矩陣轉成灰度影像 相關的問題,對 matlab中怎樣將二維矩陣轉成灰度影像 相關的解決方案進行了整理,使用者詳細問題包括 rt,matlab中怎樣將二維矩陣轉成灰度影像顯示出來,解決方案1 a r俯稜碘谷鄢咐碉栓冬兢andint 300,300,0 255 二維矩...