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 innerhalb Matrix anhand Position ausgeben

 

dissertatio
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 25.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2014, 21:52     Titel: Werte innerhalb Matrix anhand Position ausgeben
  Antworten mit Zitat      
Code:


[m,n]=size(Sensor_1);

for i=1:1:m
    for j=1:1:n
           Sensor_1_ver(i,j)= (Sensor_1(i,j)*97.902)-2.5993;
           Sensor_4_ver(i,j)= (Sensor_4(i,j)*98.342)-5.0174;
     
    end %for j
end %for i

ya= Sensor_1_ver;
yb= Sensor_4_ver;

for i=1:6
 y(:,i)=ya(:,i)+yb(:,i) ;  
 x(:,i)=  Zeit(:,i);
end        


 y_start = y>0

for i=1:6

 pos_start(:,i)=find(y(:,i)>0,1,'first')
 y_start_II(:,i)=y(pos_start(:,i))
   
end
 



Servus

Ich habe wahrrscheinlich ein profanes Problem und trotz intensiver Suche im Forum komme ich nicht auf die Lösung.

Rahmenbedingungen:

Matrix mit 6 Spalten und jeweils 254 Zeilen

Was ich machen will:

1. den Positionsweert in den jeweiligen Spalten suchen, wo das erste Mal ein Wert>0 vorkommt => das klappt soweit.
Ich bekomme also ein Vekor pos_start=(68,90,65,48,70,80)

2. ich hätte nun gerne neben der Position noch gewusst, welcher Wert an der Position steht => das funktioniert nicht.
Er sucht zwar die Werte von pos_start, aber nicht spaltenweise, sprich
er nimmt den Wert
68 der Spalte 1, dann
90 der Spalte 1,
65 der Spalte 1, etc

Ich will aber, dass mir das Programm

(1,6Cool, (2,90),(3,65), etc angibt.

Wie kann ich das realisieren?

Ich hoffe, dass mir jemand weiter helfen kann und bedanke mich schon einmal für jeden Input
Private Nachricht senden Benutzer-Profile anzeigen


Thomas84
Forum-Meister

Forum-Meister


Beiträge: 546
Anmeldedatum: 10.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2014, 08:06     Titel:
  Antworten mit Zitat      
Code:

y_start_II(:,i)=y(pos_start(:,i),i);
 


Wenn du den Wert einer zweidimensionalen Matrix auslesen willst musst du beide Indexwerte angeben. Also sowohl die Reihe als auch die Spalte. Hier ist noch ein hoffentlich hilfreicher Link: http://www.mathworks.de/company/new.....x-indexing-in-matlab.html

viele Grüße
Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
dissertatio
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 25.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2014, 08:53     Titel:
  Antworten mit Zitat      
Servus Thomas

ahhhhhhhhhhhhhhhhhhhhhh you made my day!!!

Vielen herzlichen Dank für die schnelle Antwort.

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