|
mquasten |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 20.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.11.2024, 14:54
Titel: plot ist sehr langsam
|
|
In 2 for Schleifen rufe ich mehrfach (1681 mal) plot auf, um mir ein Richtungsfeld zeichnen zu lassen. Die Laufzeit ca. 30s geht fast ausschließlich bei dem plot in den Schleifen drauf (habe in testweise auskommentiert). Ich suche eine Möglichkeit
alles in einem Aufruf an plot zu übergeben. Der 2. Plotbefehl zeichnet nur die analytische Lösung y=sinh(x+C) ein, um zu testen, ob das Richtungsfeld richtig ist. Es gibt quiver, aber das will ich nicht benutzen.
Beschreibung: |
|
Download |
Dateiname: |
richtungsfeld2.m |
Dateigröße: |
666 Bytes |
Heruntergeladen: |
15 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2024, 11:49
Titel:
|
|
Hallo,
bei mir läuft dein Code im aktuellen MATLAB-Release (R2024b) in 2-3 Sekunden. Nutzt du ein älteres Release oder evtl. Octave?
Auch im aktuellen MATLAB-Release lässt sich der Code jedoch auf dann 0.3 - 0.5 Sekunden beschleunigen, indem man die Daten sammelt und dann nur einen plot-Befehl verwendet, siehe Anhang.
Grüße,
Harald
Beschreibung: |
|
Download |
Dateiname: |
richtungsfeld3.m |
Dateigröße: |
882 Bytes |
Heruntergeladen: |
9 mal |
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
mquasten |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 20.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2024, 12:01
Titel:
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2024, 13:58
Titel:
|
|
Hallo,
gut zu wissen.
Hilft dir der Vorschlag denn auch in Octave weiter?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
mquasten |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 20.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2024, 14:35
Titel:
|
|
|
|
|
Es ist etwas schneller, aber nicht nenneswert. Es ist auch windows 10, kein linux was ich benutze. Ich kann notfalls das Gitter für die Tangenten breiter machen.
Ich finde aber den Performanceunterschied schon interessant. Ich habe es auch mal auf einem windows 11 Thinkpad laufen lassen ist da etwa die gleiche Größenordnung.
Wenn ich damit meine Rechenergebnisse überprüfe und ich das Programm starte, bevor ich anfange zu rechnen, dann wird sich die Wartezeit vermutlich in Grenzen halten.
Besten Dank.
Hier meine Ergnisse für die Laufzeit
>> clear
>> richtungsfeld3
Elapsed time is 25.8118 seconds.
counter = 1681
>> clear
>> richtungsfeld2
Elapsed time is 30.8798 seconds.
counter = 1681
>> clear
>> richtungsfeld2
Elapsed time is 28.5216 seconds.
counter = 1681
>> clear
>> richtungsfeld3
Elapsed time is 25.5784 seconds.
counter = 1681
#ohne plot in schleife
clear
>> richtungsfeld2
Elapsed time is 0.055239 seconds.
counter = 1681
#ohne 1. plot nach schleife
>> clear
>> richtungsfeld3
Elapsed time is 0.089354 seconds.
counter = 1681
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2024, 15:21
Titel:
|
|
Hallo,
da dürfte der Performance-Nachteil dann an Octave liegen. Ich nutze ein ThinkPad T14S unter Windows 11.
Die Frage wäre, ob du an der Uni oder in der Arbeit auch MATLAB bekommen kannst. Mancherorts gibt es da Rahmenverträge, und es weiß nur nicht jeder davon. Wenn du mir (gerne per PN) schickst, an welcher Uni du studierst bzw. wo du arbeitest, kann ich das gerne für dich prüfen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2024, 15:48
Titel:
|
|
|
|
mquasten |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 20.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2024, 16:59
Titel:
|
|
Studium ist 30 Jahre her. Ich mach das ganze nur hin und wieder als Hobby. Meistens brauch ich das Octave auch nur zur Kontrolle, ob ich richtig gerechnet habe.
Beruflich entwickle ich Software mit Java. Matlab oder Octave brauche ich da nicht. Mir reicht Octave auch für meine Hobbyzwecke. Für mich war und ist es immer noch stark gewöhnungsbedürftig. Man kommt zwar schnell zum Ergebnis aber wenn ich mir vorstelle, das man damit wirklich große Projekte realisieren muß, dann glaube ich, ist das schon eine Herausausforderung was Codequalität und Wartung angeht. Klar misbrauche ich das Tool auch für Analysis, wo es eigentlich nicht für gemacht ist aber lineare Algebra und Matrizen sind nicht was mich besonders interessiert. Klar man kann damit auch ganz gut elektrische Schaltungen berechnen, aber das ist ja irgendwo auch langweilig.
Jezt weiß ich auch warum Leute oder Organisationen für Matlab bezahlen.
Trotzdem besten Dank
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|