怎麼才能用matlab生成一個單位正交矩陣呀?

時間 2023-01-30 17:55:04

1樓:

假設要生成n階的單位矩陣,先用a=rand(n,n)生成n*n的隨機矩陣(一般情況下都是滿秩的),然後用b=orth(a)即可得到n*n的單位矩陣。命令就三行。

n=5 %假定生成5階單位矩陣。

a=rand(n,n)

b=orth(a)

如何用matlab生成一個單位正交矩陣

2樓:豆豆

假設要生成n階的單位矩陣,先用a=rand(n,n)生成n*n的隨機矩陣(一般情況下都是滿秩的),然後用b=orth(a)即可得到n*n的單位矩陣。命令就三行。

n=5 %假定生成5階單位矩陣。

a=rand(n,n)

b=orth(a)

matlab如何隨機產生一個正交矩陣,且第一列是取定的元素

3樓:駭浪船回

這個不難, 正交矩陣a, 有a'(a的轉置)=a^-1(a的逆), 等價條件是a的各列是單位向量且兩兩正交。 已知第一列的元素都是1/2, 這個矩陣是不可能成為正交矩陣的。

假設第一列的元素是一樣的, 那麼隨機產生5個長為6的列向量, 根據gram-schmidt演算法計算對應的正交單位向量 (這個演算法很簡單), 如果產生的單位向量中有相等的(這個概率其實比較小), 那麼就捨棄那個對應的列向量, 而再隨機產生一個列向量計算對應的正交歸一化向量。 這樣直到你湊齊6個(包括已知的那個)不一樣的正交歸一化列向量, 就得到你的正交矩陣了。

4樓:匿名使用者

沒有直接的生成方法 除非你給出演算法。

真的比較可惜。

===至於演算法,你就需要查閱相關線性代數方面的書籍或者上網查詢下,這我們真的沒法榜上忙。

您好,我想知道如何用matlab 構造一個100x100的標準正交矩陣

5樓:匿名使用者

% 利用 qr 分解得到正交矩陣。

>>a = magic(100);

[q,r] =qr(a); q 即為一個正交矩陣,q*q' 驗證。

6樓:匿名使用者

矩陣a為100階的非奇異矩陣,q=orth(a)指令就能夠構造出你想要的東西。

7樓:電動爐鉤子

diag(ones(100,1))

這個行麼。最簡單的辦法。

matlab用**產生單位矩陣

8樓:匿名使用者

產生10*10的全1矩陣:

ones(10,10)

產生10*10的單位矩陣:

eye(10,10)

產生10*10的0~1間均勻分佈的隨機矩陣。

rand(10,10)

產生10*10的均值為0,方差為1的標準正態分佈隨機矩陣:

randn(10,10)

9樓:匿名使用者

eye(m,n)

生成一個主對角線全為 1 的 m 行 n 列矩陣, m=n 時可簡寫為 eye(n),即為 n 維單位矩陣。

怎麼用matlab把矩陣正交化

線性代數高手請進------------------如何用matlab軟體求一個矩陣的正交矩陣

10樓:網友

orth() 正交化。

查到這麼個函式,是求正交化的,可是他的變數只有一個。

>> a1=[1;0;-1;0];a2=[1;-1;0;1];a3=[-1;1;1;0];

>> a=[a1 a2 a3]

>> b=orth(a)

b = 0.

4843b'*bans =

不知道可以幫到你不??

matlab中如何得到一個m×n大小的隨機正交矩陣

11樓:網友

你好,matlab程式語言不同於其他程式語言的使用中變數需要先定義再使用,matlab的變數是可以直接使用的,不需要預先的定義,祝好。

怎麼用matlab求一個複雜函式的偏導?

syms x y diff x 2 2 x y 2 8 y,x 對x求一階偏導。diff x 2 2 x y 2 8 y,x,2 二階。symsp ina t p i 1 i n 1 i n 1 a solve t,p ans a i 1 n1 i i 1 n 改變第二個引數,依次為pin a,就可...

面膜星期能用幾次,面膜一個星期能用幾次

油性的一星期兩次 因為油性的一般都是做去油 一個星期兩次達到很好的效果 中性一星期一次 因為中性的 是最好的 不缺水不缺油,一星期一次算是基礎保養的最假次數 乾性10 15天一次 因為乾性一般做的是補水 補水是很好,但是有個問題乾性的 相當的薄也不能多做,10 15天一次算是補水的同時更好的保護 的...

怎麼才能是個稱職的部落格?怎麼才能有一個部落格?

為什麼寫部落格,為了展現自我。如何做個稱職的部落格?1.寫的文章要有所水平2.定期更新 一星期一次就很不錯了 3.對提出的建議與評論,好的要及時回覆。有些 罵人 的,我們不要受他們的影響 我想稱職這個詞語來形容部落格是不恰當的。老百姓寫部落格,想必是為了抒發自己對某一方面的心情。寫手寫部落格,是為了...