Danach soll das für 201 Frequenzen (om) in einer Schleife berechnet werden.
Mein Code:
Code:
u = 1;
U = [00 u 00]'; % Inhomogenitätsvektor
R = [nan,nan,1];
L = [1,1,1];
C = [1,1,1];
om_v = logspace(-1,1,201); % Frequenzen for k = 1:201
om = om_v(k);
M = RLC_func(om,R,L,C);
I = U \ M;
end
Habe schon einiges versucht, aber ich verstehe leider nicht, wie ich das für alle Frequenzen lösen soll.
Anscheinend wird die Koeffizientenmatrix nicht für jede Frequenz berechnet
und somit bekomme ich immer nur die Lösung für eine Frequenz...
Hat jemand vielleicht eine Idee wie ich das auf die Reihe bringe?
das Problem dürfte sein, dass du I ständig überschreibst. Du kannst die einzelnen I in Zeilen / Spalten einer Matrix oder in einem Cell Array ablegen, z.B.
Ich habe gedacht, dass es vielleicht daran liegen könnte dass es sich bei RLC_func nicht um die erweiterte Koeffizientenmatrix handelt, also der Vektor U noch dabei sein sollte, aber das ist doch auch Blödsinn.
Auch die Angabe wurde nicht falsch abgeschrieben (Vorzeichenfehler oder Sonstiges).
Vielen Dank auf jeden Fall für deine Hilfe Harald!
versucht, was mir immerhin die richtigen Imaginärteile liefert
Mal sehen viel kann ja nicht mehr fehlen...
Danke für deinen Tipp! Das mit dem Debugging wusste ich nicht, das werde ich mir noch genauer ansehen!
Grüße
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.