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

Medianfilter

 

Savasorda
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 12.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2010, 22:46     Titel: Medianfilter
  Antworten mit Zitat      
Hallo zusammen,

für die Analyse einer Zeitreihe mit dem Signal x wollte ich gerne einen Medianfilter mit der Glättungsweite = 1500 verwenden, der wie folgt aussieht:

Code:


x=Signal;
n=glaettungsweite;   %über wieviele Punkte jeweils gemittelt wird
blksz=length(Signal);

FILTERmedfilt1 = medfilt1(x,n,blksz);

 


Dabei bekomme ich folgende Fehlermeldung:

Code:

??? Maximum variable size allowed by the program is exceeded.

Error in ==> medfilt1>medfilt1D at 102
    ind = indc(ones(1,n),i:min(i+blksz-1,nx)) + ...

Error in ==> medfilt1 at 67
   y(:,i) = medfilt1D(x(:,i),n,blksz);
 


Das Signal variiert je nach Stichprobe und besteht in diesem Fall aus 864 000 Messwerten.

Weiß jemand welche Möglichkeit es gibt diesen Fehler zu beheben oder hat jemand einen anderen funktionierenden Medianfilter, der mit einer solchen Datenmenge umgehen kann?

Vielen Dank für eure Anwort
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: 11.07.2010, 02:24     Titel: Re: Medianfilter
  Antworten mit Zitat      
Hallo Savasorda,

Nach dem Lesen des Help-Textes könntest Du versuchen BLKSZ kleiner zu wählen:
help medfilt1

Immerhin braucht eine 1500 x 864'000 matrix 10 GB Ram. Auf einer 32 Bit Maschine übersteigt das auch die 2^31 bit Grenze, so dass Matlab eine solche Matrix nicht mehr adressieren kann.

Viel Erfolg, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Savasorda
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 12.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.07.2010, 11:01     Titel:
  Antworten mit Zitat      
Hallo Jan,

vielen Dank für Deine Antwort! Nachdem ich "blksz" kleiner gewählt habe rechnet Matlab auch wieder Razz

Ich bin davon ausgegangen, dass "blksz" die Intervalllänge ist, in der der Median berechnet werden sollte. Anschließend wird das nächste Intervall untersucht. Durch Angabe von "blksz" wird der Speicher entlastet. Ist diese Interpretation richtig?

Viele Grüße
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: 11.07.2010, 17:49     Titel:
  Antworten mit Zitat      
Hallo Savasorda,

Deine Interpretation entspricht dem Help Text:
Zitat:
Use this <blksz> option with BLKSZ << LENGTH(X) if you are low on memory (MEDFILT1 uses a working matrix of size N < BLKSZ).


Gute Englisch-Kenntnisse sind für die Benutzung von Matlab sehr wichtig, was eine deutliche Einschränkung ist. Allerdings ist es sicherer und einfacher für den Benutzer Englisch zu lernen, als eine Deutsche Übersetzung der Hilfe-Texte zu erstellen/benutzen. MS-Windows gibt es in 26 verschiedenen Deutsch-sprachigen Anpassung und die Inhalte der Hilfe-Texte haben unterschiedliche Update-Level. Da kann sich die (schlecht übersetzte) Hilfe für eine Funktion schon mal zwischen Deutsch-Österreich und Deutsch-Schweiz unterscheiden...

Gruß, Jan
[/quote]
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.