Verfasst am: 29.05.2016, 18:05
Titel: Zahl und alle darauffolgenden in einem Vektor 0 setzen
Hallo zusammen,
ich möchte einen Vektor "x" aus Zufallszahlen überprüfen und das Ergebnis aus dieser Überprüfung in einem neuen Vektor "y" darstellen.
Der Vektor "y" soll die Zufallszahlen solange abbilden, bis eine Zahl aus "x" unter einen bestimmten Wert fällt bspw. 0.5.
Wurde die Grenze unterschritten, sollen im Vektor "y" alle darauf folgenden Zahlen weiter 0 bleiben.
Die erste Überprüfung und das auf 0 setzen gelingt mir, jedoch weiß ich nicht wie ich es anstellen soll, dass danach praktisch keine Überprüfung mehr statt findet und alle weiteren Zahlen in "y" auch 0 sind. Bei mir wird die Überprüfung weiterhin durchgeführt und nach einer 0 kommt manchmal auch wieder eine Zufallszahl aus "x" die über der Grenze liegt.
Anbei mein Code
Code:
clearall, closeall, clc
s = RandStream('mcg16807', 'Seed', 2);
RandStream.setGlobalStream(s);
vielen Dank für den Tipp mit "find" nur leider weiß ich nicht, wie ich danach alle Zahlen weiterhin auf 0 setze, auch wenn diese wieder über dem Grenzwert liegen würden.
vielen Dank für deinen Lösungsweg. Es funktioniert
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
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.