Verfasst am: 24.04.2009, 10:59
Titel: for loop gegen vectorization
Hallo,
hier ist ein Code der ein Differential Gleichung integriert mit ode23. Es gibt 2 verschiedene Weg drin. Erstmal mit einem for loop and dann mit Vectorization.
Die for loop dauert ewig wenn ich große Vektoren als input eingebe, deswegen möchte ich Vectorization verwenden. Leider krieg ich unterschiedliche Ergebnisse dafür... in beide Fälle bekomme ich ein Matrix aber wenn ich es gegen die Zeit plotte dann sehe ich eine kleine Unterschied....
hier ist mein code.
Wenn Ihr ein Idee habt...
Code:
function x2 = fun_vector_loop(t,q,tu) % diese funktion nimmt als imput die Wärme q und die Umgebungstemperatur tu % als vektoren und integrierte die Differentiale Gleichung über der Zeit
% q = linspace(5000,5100,1000)'; % tu = linspace(293,296,1000)'; % diese q und tu sollen als input eingegeben werden.
axis tight
grid on
ylabel('Temperatur in Kelvin') xlabel('Zeit in Sekunden') title('Temperaturverlauf über der Zeit mit verändertlichem Q und Tu über der Zeit: Vektor')
axis tight
grid on
ylabel('Temperatur in Kelvin') xlabel('Zeit in Sekunden') title('Temperaturverlauf über der Zeit mit verändertlichem Q und Tu über der Zeit: For Loop')
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.