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

leeres Array mit Werten füllen

 

phlpp.hrtmnn
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 29.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2013, 14:03     Titel: leeres Array mit Werten füllen
  Antworten mit Zitat      
Hallo,

ich versuche in ein leeres Array gemittelte Messwerte zu schreiben.

Mit einer Schleife nehme ich mir eine Anzahl von Messwerten und bilde aus diesen den Mittelwert. Diesen Mittelwert möchte ich in ein neues Array an der Position (1,1) speicher.
Dann nehme ich die nächsten Messwerte und mittle diese auch. Diese sollen dann an Position (2,1) gespeichert werden.

Leider bekomme ich es nur hin, den letzten gemittelten Wert an Position (1,1) zu speichern, alle vorigen werden überschrieben.

Code:
% Beginn der Schleife zur Mittelwertbestimmung aller 50 Messwerte
% Ein "Block" ist definiert als 50 aufeinander folgende Messwerte
% "Spalte1_Start" bezeichnet den Startwert der Schleife
Spalte1_Start = 1;
% "Spalte1_Abbruch" ist die Abbruchbedingung der Schleife
Spalte1_Abbruch = Spalte1_Zeilenanzahl - 49;
while( Spalte1_Start <= Spalte1_Abbruch)
    % Auslesen der Zeile i bis Zeile i+49
    % "Spalte1_Block" bezeichnet 50 aufeinander folgende Messwerte
    Spalte1_Block = Spalte1(Spalte1_Start:(Spalte1_Start + 49));
    % Mittelwertberechung von Spalte1_Block
    Spalte1_MittelwertBlock = mean(Spalte1_Block);
    % "Spalte1_Mittelwerte" ist neues Array zur Mittelwert-Abspeicherung
    Spalte1_Mittelwerte(:,1) = Spalte1_MittelwertBlock;
   
    % "Spalte1_Start" hochzählen für nächsten Block
    Spalte1_Start = Spalte1_Start + 50;
end
 
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: 29.11.2013, 14:28     Titel:
  Antworten mit Zitat      
du überschreibst ja auch in jedem durchlauf die selbe stell ^^ du musst den index in jedem druchlauf um 1 erhöhen ^^
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
phlpp.hrtmnn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 29.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2013, 14:34     Titel:
  Antworten mit Zitat      
ja das habe ich vrsucht.

vor dem Beginn der Schleife habe ich j=1 gesetzt und die eine Code Zeile verändert:
Code:

Spalte1_Mittelwerte(j,1) = Spalte1_MittelwertBlock;
 

und vor Ende der Schleife j um 1 hoch gezählt:
Code:

j = j+1;
 
Private Nachricht senden Benutzer-Profile anzeigen
 
phlpp.hrtmnn
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 29.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2013, 14:43     Titel:
  Antworten mit Zitat      
hab das jetzt nochmal genauso versucht und auf einmal funktionirt es Very HappyVery Happy
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.