|
|
SCILAB: Vektor mit boolscher Korrektur |
|
Grimbart |
Forum-Anfänger
|
|
Beiträge: 32
|
|
|
|
Anmeldedatum: 22.06.09
|
|
|
|
Wohnort: Kreis Esslingen
|
|
|
|
Version: Scilab 5.5.2
|
|
|
|
|
|
Verfasst am: 03.05.2015, 15:52
Titel: SCILAB: Vektor mit boolscher Korrektur
|
|
Hallo Scilab-User,
um eine Division durch Null zu vermeiden, möchte ich den (Beispiel)-Vektor so behandeln, daß an jeder Stelle, an der sich eine Null befindet, eine kleine
Zahl zur Null hinzu addiert wird (z.B. 0.0001).
Wenn ich den Vektor mit der Boolschen Abfrage wie folgend
x = [0.0, 0.01, 0.0, .015 ] + (0.0001.*(x==0));
ins Script schreibe, funktioniert die Programmzeile nicht. Es erscheint die Fehlermeldung "Inkonsistente Addition !--error 8".
Schreibe ich aber in zwei Zeilen
x = [0.0, 0.01, 0.0, .015 ] ;
x = [0.0, 0.01, 0.0, .015 ] + (0.0001.*(x==0));
dann funktioniert die Sache. Offensichtlich findet die obige Abfrage nicht die x-Werte.
Die untere Anordnung finde ich umständlich. Deshalb meine
Frage nach einer eleganteren Schreibweise.
Vielen Dank im voraus!
Gruß Grimbart
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 03.05.2015, 18:12
Titel: Re: SCILAB: Vektor mit boolscher Korrektur
|
|
Hallo Grimbart,
Du musst x ja nicht zweimal angeben:
Eine andere Lösung:
Funktioniert das auch in Scilab? Ich verwende nur Matlab.
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 - 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.
|
|