|
peterlec |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.05.2013, 00:20
Titel: logical scalar values
|
 |
Ich bekomme folgende Fehlermeledung, könnt ihr mir sgen, wich ein Fehler mache?
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.05.2013, 02:28
Titel: Re: logical scalar values
|
 |
Hallo peterlec,
Die Fehlermeldung besagt, dass die Operanden nicht in skalare LOGICALs konvertiert werden können. Wieso das so ist, kann man hier erraten, aber es wäre dennoch hilfreicher, wenn Du die Dimensionen und Typen der relevanten Variablen erklärst:
Wenn "x" ein Array ist, ist "diff(x)<small" ebenfalls ein Array (ausser für Vektoren mit zwei Elementen). Dann benötigt man | statt || .
Die Fehlermedlung ist hier eigentlich schon klar, oder?
Gruß, Jan
|
|
|
peterlec |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.05.2013, 15:46
Titel:
|
 |
x ist vom Typo
Wenn ich es mit nur einem Operator | mache kekomme ich wo anders, die Fehlermeldung:
Attempted to access ...... index must be a positive integer or logical.
Für
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.05.2013, 16:27
Titel:
|
 |
Hallo peterlec,
Bitte erkläre die notwendigen Details und poste immer eine vollständige Kopie der Fehlermeldung. es ist nicht hilfreich, wenn wir zu viel raten.
In welcher Zeile tritt der Fehler nun auf?
Hast Du bereits den Debugger verwendet?
Dann stoppt Matlab sowie der Fehler auftritt und Du kannst die aktuellen Werte der Variablen untersuchen.
Ich traue mich aber doch mal wild zu raten:
Tritt der Fehler in "find(dis)" auf, weil Du vorher "find" als Variable definiert hast? Dann könnte man die Funktion FIND() nicht mehr erreichen.
Gruß, Jan
|
|
|
peterlec |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.05.2013, 16:41
Titel:
|
 |
Anders gefragt:
vorher war das wie folgt codiert
Zitat: |
wow = (abs(diff(x)) > v) |
jetzt will ich die zeile spezialisieren und zwar wie folgt.. wie setze ich das um..
wow = diff(x) > y oder diff(x) > z
|
|
|
peterlec |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.05.2013, 00:08
Titel:
|
 |
Jan unser Matlab-Held, wo bist du ?
|
|
|
Bluesmaster |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 13.11.11
|
 |
|
 |
Wohnort: Gera
|
 |
|
 |
Version: 2012a
|
 |
|
|
 |
|
Verfasst am: 09.05.2013, 08:50
Titel:
|
 |
Ferndebugging ist Kaffeesatzleserei,
dbstop if error
und dann jede einzelne Variable oder jeden einzelnen Konstrukt ansehen.
wenn du den | Operator verwendest bekommst du ein logisches Array zurück
wenn du find() darauf anwendest bekommst du Integers (Indices zurück)
Dein logisches Array könnte leer sein, oder mehrdimensiona...l wie
auch immer das kannst allein DU herausfinden mit dem Debugger.
Gruß
Blues
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 00:32
Titel:
|
 |
Hallo peterlec,
Ich hatte am 06.05.2013, 16:27 ein paar Rückfragen gestellt, weil sie für eine Beantwortung Deiner Frage wichtig sind.
Wenn Du noch nach einer Antwort suchst, könnte eine Beantwortung zielführend sein. Ich stelle solche Fragen ja nicht zum Spaß.
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.
|
|