|
|
|
Bearbeitung von versch. Zellen in Array bei for und if |
|
| Falke2 |

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 28.06.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.10.2010, 10:48
Titel: Bearbeitung von versch. Zellen in Array bei for und if
|
 |
Hallo Matlab-Forum,
wünsche euch einen guten Tag.
Hiermit möchte ich eine Frage zu der eval-Funktion stellen.
Ich möchte einen Array an unterschiedlichen stellen innerhalb for und if bearbeiten.
Der Anfang in meiner for Schleife funktionierte mit eval(['vh' int2str(n)] usw.:
Wie kann ich aber unterschiedliche Zellen z.B. vh(2,3) ansprechen?
In meinem Beispiel möchte ich 5 Vektoren in der zweiten Spalte nach einem Wert abfragen und bei erfolgreicher Auswahl einer der Vektoren, in eine andere Spalte einen Wert hinzufügen.
Meine Ausarbeitung ist derzeit:
Der Fehler liegt daran, dass ich in der eval-Funktion den Index nicht richtig platziere aber ich habe schon alle Möglichkeiten ausprobiert:(
Das Ergebnis sollte sein
ans =
-53.5900 5.0000 10.0000
2.2500 0 0
29.6300 0 0
Vielen Dank für eure Hilfe!!!
|
|
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 18.10.2010, 18:45
Titel: Re: Bearbeitung von versch. Zellen in Array bei for und if
|
 |
Hallo Falke2,
| Zitat: |
| Der Fehler liegt daran, dass ich in der eval-Funktion den Index nicht richtig platziere aber ich habe schon alle Möglichkeiten ausprobiert:( |
Nein, der Fehler liegt darin, dass Du einen Index mit in den Namen der Variablen integrierst. Das ist erstens sehr anfällig für Fehler (siehe z.B. Deinen), und zweitens macht es Matlab sehr langsam un ineffizient.
Wenn Du einen Index als Index verwendest, z.B. indem Du mehrdimensionale Arrays oder Cells verwendest, wird es deutlich einfacher, überscihtlicher, sicherer und schneller.
Siehe dazu auch dutzende andere Threads, in denen z.B. ich etwas über EVAL geschrieben habe.
Viel Erfolg, 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.
|
|