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

Problem mit Matlab-Schleife

 

Met03
Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 28.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2009, 11:39     Titel: Problem mit Matlab-Schleife
  Antworten mit Zitat      
Hi!

Kann mir vielleicht jemand mit einer Schleife helfen, ich komme da nicht weiter.

Ich habe eine Matrix mit 2 Spalten. Die erste Spalte enthält Zahlenwerte, die die Entfernung von einem bestimmten Ort angeben und die zweite Zeile enthält Temperaturwerte an diesem Ort.
Nun möchte ich alle 5 Meter einen Mittelwert der Werte bilden, die auf der Strecke gemessen wurden. Angefangen bei dem ersten Abstand.
Also z.B.
Code:

        2       20
A=      8      26
        9      20
        17     18
        30     18


dann müsste herauskommen M' =[ 20 20 22 21 21 21 20,4] für die Abstände 2m 7m 12m 17m 22m 27m und 32m, diese sollen ebenfalls gespeichert werden. Als Ergebnis dann am Besten eine Matrix mit zwei Spalten: Mittelwerte und Abstände.

Meine Schleife gibt immer die Fehlermeldung:

??? Attempted to access d(5); index out of bounds because numel(d)=4.
Ich habe irgendwie Probleme damit, dass die Länge der Matrix M länger ist als die Matrix A?
Hat vielleicht jemand eine Idee?
Private Nachricht senden Benutzer-Profile anzeigen


Bane
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 09.06.09
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 12.06.2009, 15:41     Titel:
  Antworten mit Zitat      
Hi,
zeig' uns doch mal ein bischen mehr Code, dann kann Dir bestimmt auch einer helfen!
Private Nachricht senden Benutzer-Profile anzeigen
 
Met03
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 28.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2009, 15:12     Titel:
  Antworten mit Zitat      
Code:

A
d =A(:,1)  %Entfernung
t =A(:,2)   %Temperatur

   for j=1:5
   
      if d(1)+5*j>d(j)
     
            m(j)=mean(t(j))
      else
            m(j)=mean(t(j-1))
                     
   end

m
 


m hat dann nur 5 Spalten, ich lasse die Schleife ja auch nur 5mal durchlaufen, wie kann ich das Problem denn in der Schleife lösen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Bane
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 09.06.09
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 13.06.2009, 21:39     Titel:
  Antworten mit Zitat      
in Anlehnung an Deinen Code würde ich folgendes vorschlagen.

Code:
A=  [ 2  20;
      8  26;
      9  20;
     17  18;
     30  18];

d =A(:,1);   %Entfernung
t =A(:,2);   %Temperatur

   for j=1:5
      if d(1)+5*(j-1) >= d(j)
            B(j,2)=mean(t(1:j));
            B(j,1)=d(1)+5*(j-1);
      else
            B(j,2)=mean(t(1:j-1));
            B(j,1)=d(1)+5*(j-1);
      end                  
   end
B
Private Nachricht senden Benutzer-Profile anzeigen
 
Met03
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 28.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2009, 19:59     Titel:
  Antworten mit Zitat      
KLAPPT!

Vielen Dank!
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 - 2024 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.