Bestimmung de Eigenvektoren < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 16:28 Do 23.07.2009 | Autor: | kinci |
Aufgabe | In Matlab nicht normierte Eigenvektoren Bestimmen |
Hallo,
ich muss in Matlab nicht normierte Eigenvektoren bestimmen. Mit dem Befehl eig bekomme ich nur normierte EV.
Gibt es dafür einen Befehl oder soll ich mit LGS probiern, wenn ja wie?
Danke
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo kinci,
> In Matlab nicht normierte Eigenvektoren Bestimmen
> Hallo,
> ich muss in Matlab nicht normierte Eigenvektoren bestimmen.
> Mit dem Befehl eig bekomme ich nur normierte EV.
> Gibt es dafür einen Befehl oder soll ich mit LGS probiern,
> wenn ja wie?
Laut diesem Beitrag ist das folgender Befehl:
[mm]\operatorname{[V,D] = eig(A,'nobalance')}[/mm]
> Danke
> Ich habe diese Frage in keinem Forum auf anderen
> Internetseiten gestellt.
Gruß
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:03 Do 23.07.2009 | Autor: | kinci |
Hallo MathePower,
danke für deine Antwort. Aber wie du auch siehst gibt es keinen Unterschied zwieschen eig(m) und eig(m,'nobalance'). Ich weiss auch nicht warrum??
>> m=[3 2;2 0]
m =
3 2
2 0
>> [V,D]=eig(m,'nobalance')
V =
0.4472 -0.8944
-0.8944 -0.4472
D =
-1 0
0 4
>> [V,D]=eig(m)
V =
0.4472 -0.8944
-0.8944 -0.4472
D =
-1 0
0 4
|
|
|
|
|
Hallo kinci,
> Hallo MathePower,
> danke für deine Antwort. Aber wie du auch siehst gibt es
> keinen Unterschied zwieschen eig(m) und eig(m,'nobalance').
> Ich weiss auch nicht warrum??
>
> >> m=[3 2;2 0]
>
> m =
>
> 3 2
> 2 0
>
> >> [V,D]=eig(m,'nobalance')
>
> V =
>
> 0.4472 -0.8944
> -0.8944 -0.4472
>
>
> D =
>
> -1 0
> 0 4
>
> >> [V,D]=eig(m)
>
> V =
>
> 0.4472 -0.8944
> -0.8944 -0.4472
>
>
> D =
>
> -1 0
> 0 4
Sieht so aus als ob Du da etwas programmieren müßtest.
Multipliziere die Matrix V mit einem Skalar.
Dieses Skalar ist sqrt( norm(m-D(1,1)*eye(2) ).
Oder entsprechend sqrt( norm(m-D(2,2)*eye(2) ).
Alternativ kannst Du das mit jedem Vektor in der Matroix V machen.
Gruß
MathePower
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 03:32 Sa 25.07.2009 | Autor: | kinci |
Hallo MathePower,
ich habe noch zwei weitere Fragen: wie bist Du darauf gekommen. Kannst Du mir kurz erklären .Und gibt es eine Möglichkeit, dass ich, nach deinem Vorschlag, die Ev als ganze Zahlen bekomme.
Übrigens sowas habe ich auch gefunden, aber leider habe ich den Sinn nicht versthen können.
[Phi, om2] = eig(M);
>> Phi
Phi =
0.0061 -0.0082 -0.0079
0.0102 -0.0000 0.0079
0.0122 0.0245 -0.0158
>> nn = inv(diag(Phi(1,:)));
>> Phi = Phi*nn
Phi =
1.0000 1.0000 1.0000
1.6667 0.0000 -1.0000
2.0000 -3.0000 2.0000
Vielen dank
Grüße Kinci
|
|
|
|