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 isnan zu finden und bei bestimmter Anzahl zu lösche

 

Chrischinio90
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 27.11.14
Wohnort: ---
Version: R2015a
     Beitrag Verfasst am: 07.11.2015, 12:45     Titel: Problem isnan zu finden und bei bestimmter Anzahl zu lösche
  Antworten mit Zitat      
Hallo,

ich bin momentan dabei einen Code zu schreiben, der Portfolios nach bestimmten Kriterien bildet. Eines dieser Kriterien soll sein, dass das Asset nur in das Portfolio kommt, wenn es in den letzten 60 Monaten mindestens 24 Monate am Markt war. Dabei ist es egal wann innerhalb der letzten 60 Monate, die Hauptsache ist, dass sie mindestens 24 Monate am Markt waren.

Meine Idee ist es, den gesamten Datensatz einzulesen und dann die ersten 60 Zeilen auf eine bestimmte Anzahl NaN's zu scannen und wenn diese Anzahl 36 übersteigt die gesamte Spalte zu löschen. Meine Matrix ist eine 500x1700 Matrix.

Leider weiß ich nicht wie, ansonsten habe ich immer nur eine Zeile mit
Code:
ReturnsmNamen=ReturnsmNamen(:,~isnan(ReturnsmNamen(2,:)));

gescannt und gelöscht.

Könnt ihr mir dabei helfen?


Gruß

Chris
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.11.2015, 13:24     Titel:
  Antworten mit Zitat      
Hallo,

Code:
idx = sum(isnan( ReturnsmNamen(1:60, :) )) > 36;
ReturnsmNamen=ReturnsmNamen(:,idx);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Chrischinio90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 27.11.14
Wohnort: ---
Version: R2015a
     Beitrag Verfasst am: 07.11.2015, 13:39     Titel:
  Antworten mit Zitat      
Vielen Dank Harald,

du hast mir sehr geholfen.
Musste nur aus dem > ein < machen und schon läuft es auf mein Problem bezogen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.11.2015, 13:48     Titel:
  Antworten mit Zitat      
Hallo,

stimmt, falsche Richtung - sorry... Aber die Idee wurde ja zum Glück klar.

Grüße,
Harald
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.