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

Werte mit If-Schleife auslesen und in neuen Vektor schreiben

 

Knille
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 04.12.13
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 26.01.2014, 16:50     Titel: Werte mit If-Schleife auslesen und in neuen Vektor schreiben
  Antworten mit Zitat      
Hallo Leute,

Da ich noch immer relativ neu bin in Matlab, habe ich mal wieder ein neues Problem:

Ich habe 3 Vektoren gegeben:
1. Vektor Zeit
2. Vektor HEG_Ratio
3. Vektor BildE

Nun versuche ich mithilfe einer If Schleife den Zeit Wert mit dem BildE-Wert zu vergleichen und solange der kleiner ist, soll der jeweilige HEG-Wert in einen Vektor (Bild1) geschrieben werden. Sobald der Größer wird soll er mit dem nächsten Wert aus BildE verglichen werden und wieder soll der HEG-Wert dann in einen neuen Vektor geschrieben werden (Bild2).

Habe es bisher so versucht zu lösen:
Code:

%Auswählen der auszuwertenden Datei
[FileName] = uigetfile('*.xls','Open xls files (*.xls)');
%%
%Einlesen der Datei
M = xlsread(FileName);
%Deklarieren der Variablen
Zeit = M(:,1);
HEG_Ratio = M(:,7);
BildE = M(:,12);
if Zeit<=BildE(1,1)
    Bild1=HEG_Ratio;
elseif Zeit<=BildE(2,1)
    Bild2=HEG_Ratio
    %...Das soll bis Bild480 gehen
end
 


Das geht bestimmt viel einfacher als ich es jetzt versuche zu lösen und es klappt auch nicht mit der jeweiligen HEG Überschreibung in den neuen Vektor.

Vielen Dank an euch wenn ihr mir antwortet und mir helfen könnt

LG
Knille
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: 26.01.2014, 19:13     Titel:
  Antworten mit Zitat      
es gibt keine if schleifen. nur for und while schleifen.
eine kombination von logischer indizierung for schleife und find würde sich hier anbieten denke ich. außerdem sind variablen wie bild1 bild2 bei denen du einen index im namen versteckst sehr schlecht. da giebt es glaube ich sogar ein faq zu
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Knille
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 04.12.13
Wohnort: ---
Version: R2013a
     Beitrag Verfasst am: 26.01.2014, 20:41     Titel:
  Antworten mit Zitat      
Zitat:
eine kombination von logischer indizierung for schleife und find würde sich hier anbieten

was genau meinst du denn damit? Also wie würdest du das dann programmieren?

Zu dem Thema der Variablen, da ist das Problem, dass es insgesamt 480 in dem Versuch gibt und jedes Bild soll einen eigenen Vektor mit den jeweilig dazu gehörigen HEG-Werten bekommen. Wie würdest du die denn benennen?

Vielen dank aber für die antwort!

LG
Knille
Private Nachricht senden Benutzer-Profile anzeigen
 
lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 27.01.2014, 21:52     Titel:
  Antworten mit Zitat      
Hi,

kannst du uns die Dimensionen von deinen Vektoren geben? Besteht BildE aus 2 Werten (1*2)

Beispiel einer logischen Indizierung:

Code:

Bild1 = HEG(BildE<=Zeit);
 


VG,

Hristo
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.