2016-04-06 8 views
2

Ich versuche zu färben bzw. zu füllen, der Bereich zwischen zwei Kurven. Nehmen wir an, ich habe eine sTime Array [n × 1] und zwei Datenfelder s1 und s2 beide [n × 1]. c ist im Grunde ein Farb-Array, sagen wir [1 0 0] rote Farbe.Farbbereich zwischen Kurven in Oktave

Ich versuche, mit:

fill([sTime flipud(sTime)], [s1 flipud(s2)],c); 

Aber ich erhalten das folgende Ergebnis, dh es wird keine Farbe angezeigt: FILL-RESULT-IMAGE

Ich habe auch die Abmessungen der Felder (Spalten zu ändern versucht, Zeilen) mit der folgenden Zeile, aber das Ergebnis ist immer noch das gleiche.

fill([sTime' fliplr(sTime')], [s1' fliplr(s2')],c); 

Haben Sie Vorschläge oder Hinweise, um dieses Problem zu lösen?

+0

haben einen Blick auf der „Bereich“ Funktion und/oder ein comple minimalistisches Beispiel zu schaffen, die für Werte sTime, s1 und so weiter. – Andy

Antwort

0

Ich habe nicht genug rep zu kommentieren, aber versuchen Sie folgendes Beispiel:

x = (1:10)' 
y = rand(10,1); 
fill([x; flipud(x)], [y; -flipud(y)], [1 0 0]) 

Plot of output of fill() command given