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

Mittelwerte von Teilvektoren/-matrizen

 

RosalindaPi
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 31.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.10.2014, 00:39     Titel: Mittelwerte von Teilvektoren/-matrizen
  Antworten mit Zitat      
Hi Leute,

ich bin blutigste Anfängerin (generell im programmieren) und stehe direkt vor einer für mich nicht lösbaren Aufgabe. Ich konnte leider nichts ähnliches finden (könnte auch an unglücklicher ausdruckweise liegen) und hoffe deshalb, ihr könnt mir helfen!!

ich hab nen vektor mit 365*4 zeileneinträgen, d.h. 4 Beobachtungen pro Tag
(genaugenommen isses ne Matrix mit mehreren Spalten, weil verschiedene Modelle für die Tagesviertel)

Ich möchte jetzt eigentlich nur einen (365x1)Vektor haben, in dem pro Zeileneintrag das Tagesmittel steht.

Geht wahrscheinlich über ne Schleife, aber ich weiß nicht, wie ich die flexiblen Mittelwertgrenzen im Code definieren kann...

Bitte helft mir!! Wink

LG, Rosa
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 31.10.2014, 12:05     Titel:
  Antworten mit Zitat      
Hallo,

wenn ich es richtig verstehe, soll immer über 4 aufeinanderfolgenden Werten gemittelt werden. Also praktisch so:
Code:
mean(x(1:4));
mean(x(5:8));
% usw..

Dann würde ich den langen Vektor in eine Matrix der entsprechenden Form bringen und dann über die Zeilen (oder Spalten, je nach dem) mitteln.
Code:
x = 1:365*4;
x_reshaped = reshape(x,4, 365);
tagesmitel = mean(x_reshaped,1);
 


Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 31.10.2014, 12:26     Titel: Re: Mittelwerte von Teilvektoren/-matrizen
  Antworten mit Zitat      
Hallo Rosa,

Zitat:
ich hab nen vektor mit 365*4 zeileneinträgen, d.h. 4 Beobachtungen pro Tag
(genaugenommen isses ne Matrix mit mehreren Spalten, weil verschiedene Modelle für die Tagesviertel)

Da du die unglückliche Ausdrucksweise ansprichst: 365x4 ist bereits eine Matrix mit 4 Spalten. Hast du je Modell eine 365x4-Matrix? Oder hast du 365x4x4 mit 4 Modellen?

Zitat:
Geht wahrscheinlich über ne Schleife, aber ich weiß nicht, wie ich die flexiblen Mittelwertgrenzen im Code definieren kann...

Was genau meinst du mit flexiblen Mittelwertgrenzen?

Code:
A = randi(20, 365, 4, 4);
B = mean(A, 2);

obere_grenze    = 12;
untere_grenze   = 8;

log_B = untere_grenze <= B & B <= obere_grenze; % logischer Vektor: 1 für Werte im Grenzbereich, sonst 0

% C = B(log_B);
D = B .* log_B;     % 0 für Werte außerhalb des Bereichs
D(~log_B) = NaN;    % NaN statt 0


Grüße,
Seban


Edit: Hab 365*4 als 365x4 gelesen. Wenn damit ein 1460x1 gemeint ist, siehe Nras' Post.
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
RosalindaPi
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 31.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.10.2014, 15:43     Titel:
  Antworten mit Zitat      
Hey,
vielen Dank an euch!! ich meinte tatsächlich einen (365*4=) 1460x1 Vektor! Deshalb hat deine lösung auch auf Anhieb super funktioniert! Smile

ich wünsch euch ein schönes Wochenende!!
LG, Rosa
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.