2016-07-04 3 views
1

Ich habe eine Reihe von Daten, in denen ich sie mit MATLAB plotten muss. Ich muss Plot verwenden und in einem Diagramm streuen, so dass sowohl das Linien- als auch das Streudiagramm dieselbe x- und y-Achse verwenden. Die x-Achse ist datetime, während y-Achsen-Daten Preisdaten verwenden. Unten ist der Code für meine Daten.MATLAB Graph Funktionen

Y = [2015] 
M = [01;02;03;04;05;06;07;08;09;10;11;12] 
D = [4] 

t = datetime(Y,M,D) 
TA1 = [23 24 28 29 30 32 36 39 52 43 46 59] 
TA2 = [25 23 27 28 29 31 31 39 52 53 46 34] 
TA3 = [23 NA NA 29 NA NA 36 NA NA 43 NA NA] 
TA4 = [25 NA NA 28 NA NA 31 NA NA 53 NA NA] 

die obigen Daten verwenden, muss ich TA1 und TA2 als Liniendiagramm plotten dann TA3 einbetten und TA4 als Streudiagramm. t ist ihre x-Achse. Also im Grunde, was ich anstrebe, ist ein Diagramm, das TA1 und TA2 als Liniendiagramm und TA3 und TA4 als Streudiagramm kombiniert.

Bitte helfen.

Vielen Dank.

+0

ersetzen Sie 'NA' durch' nan' für fehlende Werte – EBH

+0

Sie suchen den "hold" Befehl. Eine schnelle Google-Suche wird Ihre Antwort liefern. – SArnab

Antwort

0

verwenden:

plot(t,TA1,t,TA2) 
hold 
scatter(datenum(t),TA3) 
scatter(datenum(t),TA4) 

datenum die Daten Werte in Zahlen umwandelt und hold können Sie die gleiche Achse für beide Plots verwenden. und viel Glück bei den Hausaufgaben;)

Verwandte Themen