Gauss Matrix bei Unbekannten < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 12:47 Di 11.03.2014 | Autor: | crissyp |
Aufgabe | Hallo,
Ich bin absoluter Anfänger im Bereich Matlab und möchte eine Gauss Matrix mit unbekannten, nicht definierten Variablen aufstellen und ausrechnen lassen.
Bsp. Die Form ist folgende, A*x = b, dabei soll die Matrix A, sowie b aus unbekannten Variaben bestehen. Und die Variablen des Vektors X sollen in abhängigkeit der anderen Variablen ausgedrückt werden.
Soweit habe ich den Code für die Gauss Elimination mit definierten Variablen hinbekommen und er funktioniert auch.
Siehe hier:
function [x] = Gauss_Inet(A,P)
%[A][t]=[P]
% Gauss Eliminations-Verfahren
% A Matrix mit Koeffizienten
% P Rechte Seite, Konstanten
% t zu bestimmende Variablen
AP = [A,P];
[R, C] = size(AP);
for j = 1:R-1
for i = j+1:R
AP(i,j:C) = AP(i,j:C)-AP(i,j)/AP(j,j)*AP(j,j:C);
end
end
x = zeros(R,1);
x(R) = AP(R,C)/AP(R,R);
for i = R-1:-1:1
x(i)=(AP(i,C)-AP(i,i+1:R)*x(i+1:R))/AP(i,i);
end
Die nicht defienierten Variablen habe ich mit syms in den Editor übernommen.
Bsp. für eine Matrix A und Rechte Seite P
A = [a,b,c; P = [x;y;z]
d,e,f;
g,h,i]
syms a b c d e f g h i x y z
Leider funktioniert der zuvor geschriebene Code für Gauss Elimination mit Unbekannten (syms) nun nicht mehr.
Könnt ihr mir bitte weiterhelfen.
Grüße |
Leider funktioniert der zuvor geschriebene Code für Gauss Elimination mit Unbekannten (syms) nun nicht mehr.
Könnt ihr mir bitte weiterhelfen :).
Was ist falsch? Bzw was muss ich anpassen?
Viele Grüße
Ich habe diese Frage bisher in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo crissyp,
> Hallo,
>
> Ich bin absoluter Anfänger im Bereich Matlab und möchte
> eine Gauss Matrix mit unbekannten, nicht definierten
> Variablen aufstellen und ausrechnen lassen.
>
> Bsp. Die Form ist folgende, A*x = b, dabei soll die Matrix
> A, sowie b aus unbekannten Variaben bestehen. Und die
> Variablen des Vektors X sollen in abhängigkeit der anderen
> Variablen ausgedrückt werden.
>
> Soweit habe ich den Code für die Gauss Elimination mit
> definierten Variablen hinbekommen und er funktioniert auch.
> Siehe hier:
>
> function [x] = Gauss_Inet(A,P)
> %[A][t]=[P]
> % Gauss Eliminations-Verfahren
> % A Matrix mit Koeffizienten
> % P Rechte Seite, Konstanten
> % t zu bestimmende Variablen
>
> AP = [A,P];
> [R, C] = size(AP);
> for j = 1:R-1
> for i = j+1:R
> AP(i,j:C) = AP(i,j:C)-AP(i,j)/AP(j,j)*AP(j,j:C);
> end
> end
> x = zeros(R,1);
> x(R) = AP(R,C)/AP(R,R);
> for i = R-1:-1:1
> x(i)=(AP(i,C)-AP(i,i+1:R)*x(i+1:R))/AP(i,i);
> end
>
> Die nicht defienierten Variablen habe ich mit syms in den Editor übernommen.
> Bsp. für eine Matrix A und Rechte Seite P
> A = [a,b,c; P = [x;y;z]
> d,e,f;
> g,h,i]
> syms a b c d e f g h i x y z
>
> Leider funktioniert der zuvor geschriebene Code für Gauss Elimination mit Unbekannten (syms) nun nicht mehr.
> Könnt ihr mir bitte weiterhelfen.
> Grüße
> Leider funktioniert der zuvor geschriebene Code für Gauss Elimination mit Unbekannten (syms) nun nicht mehr.
> Könnt ihr mir bitte weiterhelfen :).
> Was ist falsch? Bzw was muss ich anpassen?
>
Möglicherweise funktioniert der geschriebene Code für die
Gauss Elimination nicht mehr, weil dort ebenfalls die Variablen
i und x vorhanden sind, welche vorher als "syms" deklariert
worden sind.
> Viele Grüße
>
>
> Ich habe diese Frage bisher in keinem Forum auf anderen Internetseiten gestellt.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 16:26 Di 11.03.2014 | Autor: | crissyp |
Erstmal danke für deine Antwort, hab es überprüft daran lag es leider nicht.
Ist es denn aber grundsätzlich möglich mein vorhaben mit diesem Code auch für undefinierte Variablen zu verwirklichen?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 17:20 Do 13.03.2014 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:20 Mo 17.03.2014 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|