|
|
Nullstellenberechnung dauert ewig..gehts schneller? |
|
peter_lenz |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.05.2010, 18:22
Titel: Nullstellenberechnung dauert ewig..gehts schneller?
|
 |
hi
in meiner ersten spalte sind rohdaten, die nach nullstellen durchsucht werden sollen. bei einem wechseln von negativ zu positiv solls mir in die nächste spalte eine 1 schreiben, bei einem wechsel von positiv zu negativ eine 3.
nun rechner er schon seit ca. 15 std..allerdings muss ich dazu sagen, dass das file knapp 3 000 000 zahlen enthält und ich ein blutiger anfänger bin..
so mein versuch:
for k=2:j
if k==j,break,end;
if Einlesen(k,1)<0 && Einlesen(k-1,1)>=0
Einlesen(k,2)=1; %neg ND
elseif Einlesen(k,1)<0 && Einlesen (k+1,1)>=0;
Einlesen(k+1,2)=3 %pos ND
end;
end;
vorschläge?
|
|
|
|
|
derOli |

Forum-Meister
|
 |
Beiträge: 579
|
 |
|
 |
Anmeldedatum: 19.03.08
|
 |
|
 |
Wohnort: Leipzig
|
 |
|
 |
Version: 2010a
|
 |
|
|
 |
|
Verfasst am: 12.05.2010, 19:03
Titel:
|
 |
Hi,
das ist so ein Beispiel, wo du For-Schleifen vermeiden solltest. Guck mal ob das bei dir geht, und das gewünschte Ergebnis liefert:
Viele Grüße,
der Oli
|
|
|
peter_lenz |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.05.2010, 19:28
Titel:
|
 |
vielen dank oli für die schnelle antwort...
diese for schleife ist nur eine von 9 in meinem programm. kann glaub echt nicht drauf verzichten. will dass er mir innerhalb der daten nach einer schwingung mit best charakteristika sucht. werd deine variante testen..gibts sonst keine möglichkeit das ganze mit for schleifen zu beschleunigen?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 12.05.2010, 20:26
Titel:
|
 |
Hallo,
dann solltest du mal mit dem Profiler untersuchen, wo dein Code langsam ist.
Und warum würdest du for-Schleifen nehmen wollen, wenn es vektorisiert unschlagbar schneller ist??
Grüße,
Harald
|
|
|
|
|
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 - 2025
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.
|
|