WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

plot ist sehr langsam

 

mquasten
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.06.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.11.2024, 14:54     Titel: plot ist sehr langsam
  Antworten mit Zitat      
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.

richtungsfeld2.m
 Beschreibung:

Download
 Dateiname:  richtungsfeld2.m
 Dateigröße:  666 Bytes
 Heruntergeladen:  45 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.11.2024, 11:49     Titel:
  Antworten mit Zitat      
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

richtungsfeld3.m
 Beschreibung:

Download
 Dateiname:  richtungsfeld3.m
 Dateigröße:  882 Bytes
 Heruntergeladen:  49 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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
mquasten
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.06.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.11.2024, 12:01     Titel:
  Antworten mit Zitat      
Ja ich nutze octave
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.11.2024, 13:58     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
mquasten
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.06.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.11.2024, 14:35     Titel:
  Antworten mit Zitat      
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. Wink
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.11.2024, 15:21     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.11.2024, 15:48     Titel:
  Antworten mit Zitat      
Hallo,

ich sollte dazu sagen, dass MATLAB Online für bis zu 20 Stunden / Monat kostenfrei zur Verfügung steht:
https://matlab.mathworks.com/

Mehr dazu:
https://www.mathworks.com/products/.....tlab-online-versions.html

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
mquasten
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.06.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.11.2024, 16:59     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Busmaster
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 05.08.09
Wohnort: Dresden
Version: Matlab2014, Matlab Online, Octave
     Beitrag Verfasst am: 08.11.2024, 00:08     Titel:
  Antworten mit Zitat      
Ich habe es unter Matlab 7 und Octave getestet.
Die Grafik, die Octave benutzt, ist deutlich langsamer.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.