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

Innerhalb einer Matrix-Zeile die Elemente zäh bis 0 auftrit

 

Zofteis

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.11.2011, 14:17     Titel: Innerhalb einer Matrix-Zeile die Elemente zäh bis 0 auftrit
  Antworten mit Zitat      
Hallo allerseits,
ich bin ein ziemlich MATLAB Neuling und programmieren ist auch nicht so mein Ding, also entschuldige ich mich schon mal im voraus falls die Frage dämlich ist.
Also ich habe folgendes Problem:
Ich habe eine Datei X vorliegen in der in jeder Zeile lediglich 1-en und 0-en vorliegen. Für meine Anwendung wäre es wichtig, dass Matlab zu beginn jeder Zeile entscheidet ob sie mit einer 1 oder eine 0 beginnt und dann so lange zählt bis eben eine andere Zahl auftritt und das Ergebnis in einen Vektor "Anfangswerte" speichert. Ich habe mich bereits mal daran probiert, aber MATLAB kann damit wohl wenig anfangen...

Code:

Anfangswerte=zeros(length(Y),1);
for i=1:length(Y)
    Schalt=0;
    if X(i,1)==1
        while X(i,1i)==1
            Schalt=Schalt+1;
        end
        Anfangswerte(i,1)=Schalt;
    else
        while Xl(i,1i)==0
            Schalt=Schalt-1;
        end
        Anfangswerte(i,1)=Schalt;    
    end
end
 


Habt ihr da eine Ahnung was ich falsch mache, oder wie man das ganze vielleicht auch deutlich eleganter lösen könnte?


eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 02.11.2011, 14:26     Titel:
  Antworten mit Zitat      
Code:
v = zeros(size(A,1), 1);
for i = 1:size(A,1)
  v(i) = find([diff(A(i,:)),NaN] ~= 0, 1, 'first');
end
Private Nachricht senden Benutzer-Profile anzeigen
 
Zofteis

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.11.2011, 14:46     Titel:
  Antworten mit Zitat      
Vielen Dank Very Happy Das klappt wunderbar... und sieht auch noch viel besser aus...! Very Happy
 
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.