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

Datum aus Array hinzufügen

 

psigh
Forum-Century

Forum-Century


Beiträge: 118
Anmeldedatum: 16.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2010, 14:51     Titel: Datum aus Array hinzufügen
  Antworten mit Zitat      
Hallo Leute,

ich habe einen plot, mit einem Aktienchart und einem Indikator. Ein- und Ausstiegssignale sind auch angegeben. Die Schleife ist für den Fall da, dass ich mehrer Aktien und zugehörige Indikatoren plotten will.

Die ist der code
Code:

for a=1:1

    figure

box on
subplot(3,1,1)

x = (1:(length(Y)));
Preis = Y(:,a);

hold on

for i =1:length(Preis)
 
    if Triggermatrix(i,a)==1;
       
        plot(x(i),Preis(i),'MarkerFaceColor',[0 1 0],'MarkerSize',8,'Marker','o');
    elseif Triggermatrix(i,a)==2
       
        plot(x(i),Preis(i),'MarkerFaceColor',[1 0 0],'MarkerSize',8,'Marker','o');
    else
        plot(x(i),Preis(i),'MarkerSize',1);
    end
end

box on
plot(Preis,'-')

title('Signale des RSI')

subplot(3,1,2)


x = (1:(length(Y)));
Preis = R(:,a);
%figure
hold on

for i =1:length(Preis)
 
    if Triggermatrix(i,a)==1;
       
        plot(x(i),Preis(i),'MarkerFaceColor',[0 1 0],'MarkerSize',8,'Marker','o');
    elseif Triggermatrix(i,a)==2
       
        plot(x(i),Preis(i),'MarkerFaceColor',[1 0 0],'MarkerSize',8,'Marker','o');
    else
        plot(x(i),Preis(i),'MarkerSize',1);
    end
end

box on
plot(Preis,'-m')
line([1:length(Y)],[0.3:0.3],'Color',[0 0 0])
line([1:length(Y)],[0.7:0.7],'Color',[0 0 0])



legend({'Alcoa Inc.','RSI'},'Position',[0.818908110119047 0.333649789029535 0.0859375 0.0443037974683544]);

end
 




Mein Problem ist:

Ich habe noch ein array namens hist_date, in dem die Zugehörigen Daten stehen. Dieses Array ist natürlich genau so lang wie die Vektoren in denen die Aktienwerte und die Indikatorwerte stehen. Die Daten haben diese Form: '2004-03-01'

Ich möchte nun das auf der x-Achse beider Subplots sowas steht wie

jan 2001 Jan 2002 usw.



Also immer wenn im array zum ersten mal ein ein Datum des neuen Jahres steht, soll er an diesem Punkt der Schleife jan... schreiben.


Vielleicht kann mir da einer helfen.




Vielen Dank,


Dominik

Test.jpg
 Beschreibung:

Download
 Dateiname:  Test.jpg
 Dateigröße:  80.29 KB
 Heruntergeladen:  449 mal
Private Nachricht senden Benutzer-Profile anzeigen


psigh
Themenstarter

Forum-Century

Forum-Century


Beiträge: 118
Anmeldedatum: 16.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2010, 17:29     Titel:
  Antworten mit Zitat      
Ich bin in der Sache jetzt weiter gekommen. Ich habe jetzt einen VEKTOR in dem Jahreszahlen und Nullen stehen. An der Stelle, an der eine Jahreszahl steht, soll diese auf der x-Ache eingetragen werden. An den anderen Stellen soll auf der x-Achse gar nichts stehen.


Im Moments gehts nicht weiter...
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.