|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.08.2012, 21:22
Titel: find-befehl
|
 |
guten abend zusammen!
ich steh mal wieder voll aufn schlauch
ich möchte mir die spalten und zeilen von bestimmten werten ausgeben lassen und probiere dies mit dem find befehl.
a_neu ist ein 1x50 vektor. Die beiden oberen zeilen funktionieren schon mal. nur jetzt will ich, dass a (ist leider ein 1x80 vektor) mit a_neu verglichen wird und dann die Werte raussucht, für die die Bedingung zutrifft.
Also als Zahlenbeispiel vielleicht anschaulicher:
plus = 4+3
minus = 4-3
und matlab soll mir jetzt die stelle suchen, an der die Bedingung dass a > 1 und < 7 ist.
als Fehlermeldung bekomme ich In an assignment A(I) = B, the number of elements in B and I must be the same.
und wenn ich die indexes in row und col weggebe, gibt matlab mir eine 0x0empty matrix aus. es müssen aber werte darin liegen, das habe ich händisch getestet.
ich hoff' mir kann jemand weiterhelfen!
Thx by the way!
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 24.08.2012, 23:17
Titel:
|
 |
Hallo,
die innere Schleife macht zusammen mit find keinen Sinn.
Bitte auf keinen Fall plus und minus als Variablennamen verwenden, da das die Funktionen/Methoden sind, die hinter + und - stecken!!
Da unterschiedlich viele Werte gefunden werden könnten, ist ein Cell Array sinnvoller, um die Ergebnisse zu speichern:
row{i} statt row(i).
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2012, 06:23
Titel:
|
 |
hallo!
danke für die Antwort: habe jetzt die innere Schleife über j und die Variable-Namen geändert.
Jetzt bekomme ich keine Fehlermeldung mehr, jedoch siehen meine row und col cells ist folgendermaßen aus:
row = [] [] [] [] ... [1x6 double]
col = [] [] [] [] ... [1x6 double]
In der [1x6 double] stehen lauter 1er bzw. neu 59.
Kann das so stimmen?
LG
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 25.08.2012, 08:54
Titel:
|
 |
Hallo,
bitte den aktuellen Code posten, am besten mit einem kleinen Zahlenbeispiel.
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2012, 09:12
Titel:
|
 |
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 25.08.2012, 11:49
Titel:
|
 |
Hallo,
ein Cell Array mit einer Zahl zu vergleichen ist nicht sinnvoll. Mir ist nicht klar, was du nun eigentlich erreichen willst.
Wie gesagt: Zahlenbeispiel mit gewünschtem Ergebnis, bitte.
Grüße,
Harald
|
|
|
|
|
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.
|
|