在MATLAB中如何化二次型為標準型

時間 2021-09-07 16:18:27

1樓:2劉

假設題目是這樣:f(x1,x2,x3)=x1^2+2x2^2+3x3^2+2x1x3+3x2x3

在matlab中,我們運用函式eig求出二次型的矩陣a的特徵值d和特徵向量矩陣p,所求的矩陣d即為係數矩陣a的標準形,矩陣p即為二次型的變換矩陣。

syms y1 y2 y3

a=[1 0 1;

0 2 3/2;

1 3/2 3];

[p,d]= eig(a)

y=[y1;y2;y3];

x=p*y%所求的正交變換

f=[y1 y2 y3]*d*y

x=vpa(x,5)

f=vpa(f,5)

結果:x =

0.72551*y1 + 0.64255*y2 + 0.24651*y3

0.45326*y1 - 0.71565*y2 + 0.5314*y3

0.2738*y2 - 0.51787*y1 + 0.81046*y3

f =0.28619*y1^2 + 1.4261*y2^2 + 4.2877*y3^2

你沒講你的題目,就只能舉一個例子了,你將題目的資料換成你的題目就行。

你的採納,是我回答的最大動力!

化二次型為標準型

2樓:看辣條味冬天

1. 含平方項的情形

用配方法化二次型f(x1,x2,x3)=x1^2-2x2^2-2x3^2-4x1x2+12x2x3為標準形

解: f=x1^2-2x2^2-2x3^2-4x1x2+12x2x3--把含x1的集中在第一個平方項中, 後面多退少補= (x1-2x2)^2 -6x2^2-2x3^2+12x2x3--然後同樣處理含x2的項

= (x1-2x2)^2 -6(x2-x3)^2+4x3^22. 不含平方項的情形

比如 f(x1,x2,x3) = x1x2+x2x3令 x1=y1+y2, x2=y1-y2

代入後就有了平方項, 繼續按第一種情形處理3. 特徵值方法

寫出二次型的矩陣

求出矩陣的特徵值

求出相應的特徵向量

這部分比較麻煩, 你找本教材看看例題吧

matlab問題,求解,急急急!!!

3樓:匿名使用者

用matlab繪製出二次型函式的圖形。可以這樣來做。

1、求出二次型函式f(x1,x2);

2、用mesh函式繪製其三維圖形。

實現**:

syms x1 x2

f=[x1,x2]*[1 0;0 4]*[x1,x2]';

[x1,x2]=meshgrid(0:0.1:10);

f=eval(f);

mesh(x1,x2,f)

matlab中判斷一個實二次型是否正定的程式怎麼寫

4樓:匿名使用者

f=0;%f=0表示該矩陣不是正定的,f=1表示正定[v d]=eig(a);%d返回的是a的特徵值if(min(d)>0)

f=1;end

二次型的正交變換化標準型和合同變換化標準型有什麼不同?都是隻有平方項了,幾何意義上不都是換座標軸成

墨汁遊戲 一 變換不同 正交變換的標準形,平方項前面的係數是它的特徵值。而合同變換不是的。二次型可以用正交變換化成標準形,所化成的標準形中平方項的係數是二次型矩陣的特徵值 二 幾何意義不同 可以用一般的合同變換化成標準形,正交變換是特殊的合同變換。正交變換相當於幾何中的座標旋轉,因此它不會改變圖形的...

請教關於無平方項的二次型化標準型的問題

目標 是先湊出 平方項 原理是 x1x2 y1 y2 y1 y2 y1 2 y2 2 洞明 這是 書上用 配方法 將二次型標準化的第二種題型 通過可逆線性變換 可以將不含平方向的二次型化為含平方項的二次型 也就變成了用配方法標準化的原始形式,其實就是為了使用配方法才這麼化的 因為將二次型標準化的本質...

為什麼求二次型的正交變換矩陣時必須單位化

顏小二述哲文 這就是正交陣的基本定義,要求做正交變換的話就必須要做單位化。如果只要化為標準型的話,只要正交就行了,不必再單位化。至於為什麼正交變化為什麼要做單位化,這應該是它用作實際用途時所必須的。矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。在物理學中,矩陣於電路學 力學 光學和...