WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

for-Schleife: Auslesen von Daten mit aufsteigenden Werten

 

Hannahmi
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 17.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2011, 16:55     Titel: for-Schleife: Auslesen von Daten mit aufsteigenden Werten
  Antworten mit Zitat      
Hallo allerseits,

folgendes Problem: meine Chefin hat den angehängten Code für das Berechnen bestimmter Parameter aus einer Datenmatrix geschrieben. Dieser Vorgang soll für insgesamt 40 Bilder (x) wiederholt werden. Sie hat mich nun gebeten, den Code jeweils für die Bilder 1-40 anzupassen, also in dem Code die x mit jeweils 1,2,3,4... zu ersetzen. Ich habe dazu allerdings nicht so wirklich Lust (da das ganze noch für 10 Bedingungen wiederholt werden muss) und habe mir gedacht, ob ich das ganze nicht über eine for-Schleife machen könnte, die den Wert x mit Werten von 1-40 ersetzt. Allerdings will ich den Vorgang ja nicht nur 40 mal wiederholen, sondern halt auch jedes mal den Wert x ersetzen. Geht das irgendwie?

Wäre sehr dankbar für Hilfe

Liebe Grüße,
Hannah

matlabbeispiel.m
 Beschreibung:
der Code

Download
 Dateiname:  matlabbeispiel.m
 Dateigröße:  1.73 KB
 Heruntergeladen:  278 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 25.11.2011, 19:05     Titel:
  Antworten mit Zitat      
warum benutzt deine cheffin indexe im namen und nicht als index ^^ das wäre schlauer gewesen. die variablen namen variabel zu gestalten ist nicht gut. eval bietet glaube ich eine lösung aber das ist immer eine ursache für fehler und sollte vermieden werden.
versuch lieber das problem anders zu lösen. also die werte in matritzen oder cells abzuspeichern und nicht die variablen namen zu generieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 27.11.2011, 12:36     Titel: Re: for-Schleife: Auslesen von Daten mit aufsteigenden Werte
  Antworten mit Zitat      
Hallo Hannah,

Ich verstehe Winkow's Antwort nicht, da ich gar keine Indices in Variablennamen finde. Habe ich da etwas übersehen?

Ich verstehe den geposteten Code nicht. Aber ich vermute in:
Zitat:
Code:
for 1=1:40
    x=(i)

meinst Du eigentlich "for i = 1:40". Funktioniert es dann?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 27.11.2011, 13:48     Titel:
  Antworten mit Zitat      
Code:
fbmx_ind = find((data(:,2)==7)& data(:,3)==8 & data(:,7)==x);  

da ist auch ein x in fbmx_ind. hab das so verstanden das er die auch ersetzen will
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.