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

kann man dezimal zahl als indice in Matlab?bitte überprüff

 

Godlebt
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 30.01.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2015, 13:08     Titel: kann man dezimal zahl als indice in Matlab?bitte überprüff
  Antworten mit Zitat      
Hallo Leute,
ich habe bitte zum Beispiel folgende dezimale Zahlen:
YY= 0.111 0.112 0.122 0.123....... 0.800
zeit=0 :0.001: 40s
( zeit =0 ......Na...........Ge.......Gb...... ka)
Na= 9.66s Ge =14.681s Gb= 25.234s ka= 38.234s

Die Zeit ist in 4 Aktionen [0 bis Na ]; [Na bis Ge] , [Ge bis Gb] ,[Gb bis Ka] geteilt.
Ich würde genau die Werte " YY" von jede Aktion haben.
ich habe bereit versuch ein code zu schreiben, das hat leider nicht funktioniert wegen dezimale zahlen....

Code:
for i = 1:length(YY);
 
       if  zeit<=Na;
             YY1(i)=YY(i);
            end
       end
         NameMin= min( YY1)
        NameMax= max( YY1)

for i = 1:length(YY);
           if zeit(i)>Na||zeit(i)<=Ge;
          YY2(i)=YY(i);
          end
      end
     
         GenderMin=min(YY2)
         GenderMax=max(YY2)
     
  for i = 1:length(YY);
           if zeit(i)>Ge||zeit(i)<=Gb;
          YY3(i)=YY(i);
          end
      end
     
         GenderMin=min(YY3)
         GenderMax=max(YY3)
       
  for i = 1:length(YY);
           if zeit(i)>Gb||zeit(i)<=Ka;
          YY4(i)=YY(i);
          end
      end
     
         GenderMin=min(YY4)
         GenderMax=max(YY4)
 

Über Eure nette Feedback würde mich sehr freuen.
Vielen dank im Voraus
Beste Grüße

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
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: 21.04.2015, 13:34     Titel: Re: kann man dezimal zahl als indice in Matlab?bitte überpr
  Antworten mit Zitat      
Hallo Godlebt,

Zitat:
zeit=0 :0.001: 40s
( zeit =0 ......Na...........Ge.......Gb...... ka)
Na= 9.66s Ge =14.681s Gb= 25.234s ka= 38.234s

Das ist nicht klar. Die werden die Zeiten für die "Aktionen" in Matlab dargestellt?

Zitat:
Die Zeit ist in 4 Aktionen [0 bis Na ]; [Na bis Ge] , [Ge bis Gb] ,[Gb bis Ka] geteilt.
Ich würde genau die Werte " YY" von jede Aktion haben.

Nun müsstest Du noch erklären, was "der genaue Wert" ist und wie der aus "[0, Na]" berechnet werden soll. Das Detail lässt sich nicht erraten.

Zitat:
ich habe bereit versuch ein code zu schreiben, das hat leider nicht funktioniert wegen dezimale zahlen....

Es ist in einem Forum immer unpraktisch "funktioniert nicht" zu schreiben. Eine Kopie der Fehlermeldung wäre dagegen hilfreich.

Der Code an sich ist auch nicht verständlich:
Code:
for i = 1:length(YY);
       if  zeit<=Na;
             YY1(i)=YY(i);
            end
       end
 

Was soll z.B. dies bewirken? "zeit" ist ein Vektor, oder? Was erwartest Du dann von "zeit < Na"? Das ist auch ein Vektor, aber IF benötigt ja logischerweise eine skalare Bedingung. Deshalb wird intern ein ALL() eingefügt, aber ist es das, was Du möchtest?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Godlebt
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 30.01.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2015, 13:53     Titel:
  Antworten mit Zitat      
.....Vielen Dank erst mal ...

"zeit" ist ein Vektor und ist nach vier Ereignisse geteilt.([0 bis Na ]; [Na bis Ge] , [Ge bis Gb] ,[Gb bis Ka]).
"YY" ist auch ein Vektor.

Ich würde ein Code schreiben,die mir die "YY" Werten von jeder Zeit spalte wie liefern kann.

Na, Ge, Gb ,Ka sind komastelle Zahlen...das heißt keine ganze zahlen wie 1 2 3.....
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.