|
|
|
Vermeiden von Länge gleich 0 |
|
| antoni81 |

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 21.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 00:00
Titel: Vermeiden von Länge gleich 0
|
 |
Hallo,
ich bin neu bei Matlab Programierung und habe ein kleines Problem.
ich hab das folgende Teil-Code:
Im Code muss ich ja der
benutzen(
. Aber nach 10000 Iterationen bekomme ein Fehler, dass die
gleich Null ist, was dazu führt, dass man Y nicht berechnen kann.
Die Frage ist, gibt es einen Befehl oder eine Methode, um das zu vermeiden bzw.
ungleich null sein muss.
bitte um Hilfe
Danke
|
|
|
|
|
|
| rainer87 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 00:37
Titel:
|
 |
ich verstehe deinen code zwar nicht aber:
isempty(variable)
gibt dir an ob eine variable leer ist..
|
|
|
|
| antoni81 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 21.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 00:53
Titel:
|
 |
Hi,
Bei jeder Iteration bekommt man ja aufgrund von randn ein Wert von X bzw. length(X). Während der Simulation kommt zu einer Stelle, in der length(X) = 0 ist, so bricht die Simulation ab, da die length(X) ungleich sein muss.
So, was könnte ich machen , damit der Fall (lengTh(X)=0) nicht aufgetreten werden soll.??ß
Danke
antoni
|
|
|
|
| rainer87 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 01:19
Titel: Re: Vermeiden von Länge gleich 0
|
 |
| antoni81 hat Folgendes geschrieben: |
|
ich find in deinem angegeben quellcode keine anderen zuweisungen von X als den zitierten code
x enthält hier nur 0.
und X= find(abs(x)>0) wird dir eigenltich direkt einen leeren vektor liefern.
was machst du wo mit x?
ansonsten kann ich nur sagen, fange den fall ab und weise X oder x einen default wert zu.
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 09:22
Titel:
|
 |
Hallo antoni81,
Ich verstehe weder die Frage noch den geposteten Code. Wie man "length(X)==0" vermeiden kann, läßt sich nur sagen, wenn man die Definition von X kennt.
Bitte poste eine Kopie aller relevanten Abschnitte Deines Programms.
Gruß, Jan
|
|
|
|
| antoni81 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 21.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.12.2011, 00:17
Titel:
|
 |
Hallo,
ich glaube , wenn ich den code gebe, hilft nicht weiter, da aus function handle besteht, mit viel zu viel Dateien.
Die Frage ist, wie man -wenigstens allgemein- vermeidet, dass eine Länge von einem Zufallsvektor gleich null ist, damit eine Simulation nicht abgebrochen wird.....also allgemein.
Danke
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 19.12.2011, 09:57
Titel:
|
 |
Hallo antoni81,
Die Frage ist unklar, deswegen hatte ich gehofft, der Code würde Klarheiten bringen.
Die Länge eines Zufallsvektors ist genauso groß, wie Du ihn definierst:
Dies erzeugt einen Vektor der Länge 125 - natürlich. Die einzige mögliche Antwort ist also: Um zu vermeiden, dass ein Zufallsvektor die Länge Null hat, erzeugen einen, der länger ist.
Ich glaube aber, dass Du ein anderes Problem hast. Bisher ist aber noch nicht verständlich, woher Deine Zufallsvektoren stammen, weshalb sie leer sein können und weshalb "die Simulation abbricht".
Bitte poste also die relevanten Details.
Gruß, Jan
|
|
|
|
|
|
|
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.
|
|