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

Tabelle einlesen bis ein bestimmter Wert kommt

 

McLabb
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 03.09.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.09.2018, 18:36     Titel: Tabelle einlesen bis ein bestimmter Wert kommt
  Antworten mit Zitat      
Hallo,

möchte aus einer Tabelle 2 Spalten betrachten, das tue ich ja mit

Code:
A=data(:,1);
B =data(:,2);


Angenommen die Daten sehen so aus:

A B
1 1
2 1
3 1
4 1
5 1
... ...

100 56
.. ...
150 120
151 1
152 1
... ...
1000 1

Ich fange mit dem ersten Element aus A an, aslo

zum Beispiel
Code:
dann möchte ich schauen, ob in der Spalte B eine 1 in der ersten Zeile steht, wenn ja, dann soll eine Meldung ausgegeben werden A und B werden dann um 1 erhöht, also so was wie
Code:

if B==1, write a message " ..."
A=A+1;
B=B+1;
heißt ich gehe dann zur zweiten Zeile aus A und der zweiten Zeile aus B und so weiter.

Diese Abfrage soll bis A=100 dauern, dann soll eine Aktion ausgeführt werden.
Ab A=151 soll sich die Abfrage wiederholen.

Wie könnte so eine Schleife aussehen?
Private Nachricht senden Benutzer-Profile anzeigen


liker
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 20.06.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.10.2018, 11:11     Titel:
  Antworten mit Zitat      
Du möchtest also immer schauen ob die Werte aus A und B aus der jeweiligen Zeile den selben Wert haben und falls ja sollen beide Werte um 1 erhöht werden.
Verstehe ich das richtig???

Grüße liker
Private Nachricht senden Benutzer-Profile anzeigen
 
McLabb
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 03.09.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.10.2018, 10:27     Titel:
  Antworten mit Zitat      
Hallo, liker

Danke für die Rückmeldung.

Also es muss nicht der selbe Wert sein. Aber ich möchte die Zeilen der Spalte A und B vergleichen. Wenn der Wert in der Spalte B 1 ist, dann findet eine Aktion statt, wenn der Wert ungleich 1 ist, dann findet eine andere Aktion statt.

Also Spalten A und B sollen von oben nach unten abgearbeitet werden.

Die Idee ist diese Funktion in Simulink einzuarbeiten. Werte in A sind die Zeitpunkte. Ich gebe bei Simulink zum Beispiel den Wert 100 ein ( hundertste Stelle in der Spalte A) und möchte, dass der entsprechende Wert in der hundertsten Stelle in der Spalte B angezeigt wird. Damit weiß ich den Systemzustand zum bestimmten Zeitpunkt.
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 - 2024 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.