|
|
Eingeschränkter Wertebereich |
|
CuteyHoney |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.12.2010, 13:48
Titel: Eingeschränkter Wertebereich
|
|
in einer if anweisung soll etwas nur ausgerechnet werden, wenn der wert eine positive gebrochene Zahl ist. und auch einen numerischen wert darstellt. wie kann ich das ausdrücken?
if F ~= [1:100000] war meine lösung
aber hierbei erscheint der fehler: operator '[' ist seldom used in a scalar context. wo liegt mein fehler???
|
|
|
|
|
Tox |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 26.08.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2010b
|
|
|
|
|
|
Verfasst am: 08.12.2010, 09:28
Titel:
|
|
Bei:
Würde Matlab die Berechnung ausführen wenn F nicht eine ganze Zahl zwischen 1 und 100.000 ist. Das ist ja eigentlich nicht das was du willst.
Auf positiv testen:
Muss wirklich getestet werden ob die Zahl gebrochen ist?
|
|
|
Thomas84 |
Forum-Meister
|
|
Beiträge: 546
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2010, 10:59
Titel:
|
|
|
|
Tox |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 26.08.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2010b
|
|
|
|
|
|
Verfasst am: 08.12.2010, 12:08
Titel:
|
|
Bei mir lässt Matlab dann aber z.B. Pi noch durch.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 08.12.2010, 12:12
Titel: Re: Eingeschränkter Wertebereich
|
|
Hallo CuteyHoney,
Um genau zu sein, erscheint kein "Fehler", sondern eine Warnung von MLint. Die besagt, dass man die Zeile auf ohne [ und ] schreiben kann, denn "1:1000000" ist bereits ein Vektor:
Das läuft ein klein wenig schneller undist weniger verwirrend.
Die Lösung von Thomas84 klingt gut:
Das ist viel effizienter als den Vektor 1:1e5 bei jedem Aufruf zu erzeugen und alle Zahlen auf Gleichheit zu testen.
Dass dieser Test auf Pi akzeptiert ist logisch: Intern wird Pi ja als endlich lange Dezimalzahl dargestellt und ist damit eine positive gebrochene Zahl, wie gewünscht.
Gruß, Jan
|
|
|
Thomas84 |
Forum-Meister
|
|
Beiträge: 546
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2010, 12:23
Titel:
|
|
ich glaube auch nicht das der Threadsteller wirklich testen will ob die Zahl rational oder irrational ist. Falls doch wird es wahrscheinlich ziemlich schwer.
|
|
|
|
|
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.
|
|