2016-05-09 31 views
1

Ich möchte eine Reihe von K zufälligen linear unabhängigen Polynomen der M-ten Ordnung auf MATLAB erstellen. Ich bin über StackOverflow auf this question gestoßen, aber ich bin mir seiner linearen Unabhängigkeit nicht sicher; und ich versuche nicht, es binär zu machen, wie in der erwähnten Frage erwähnt.Generieren Sie zufällige linear unabhängige Polynome auf MATLAB

I versucht, mit:

P = rand (K, M);

Wird mir das K zufällige linear unabhängige Polynome der M-ten Ordnung geben?

Antwort

3

Sie können die numerischen Eigenschaften der orthogonalen Dekompositionsmatrizen für lineare Unabhängigkeit verwenden.

m = 10; 
F = rand(m); 
F = F + F'; 
[Q,~] = qr(F); 
P = Q'*diag(rand(1,m))*Q; 
+0

danke @percusse. Heißt das P = rand (K, M); ist nicht ganz richtig? – arvindrajan92

+1

@ arvindrajan92 Es würde die meiste Zeit arbeiten, aber nicht garantiert, linear unabhängig zu sein (zumindest nicht vermeiden, fast abhängig zu sein) – percusse

+0

hab es! Danke @percusse – arvindrajan92