2017-05-12 14 views
0

私は私自身の測定データと、次のコードで3Dプロットをプロット:plot3()で3dの2Dグラフを下に塗りつぶす方法は?

Data = rand(1000, 4); % 4 Channels or more or less 
Time = 1:1000; 
sData = size(Data); 
vSignal = 1:sData(2); 
plot3(Time, vSignal(ones(1, sData(1)), :), Data); 
view(-150, 60)` 

は今、私は私がプロットできるようにするために、私はit'sは本当に重要plotted.But graphesの下に埋めたいです以下を入力してください複数のグラフェ! fill3()を使用する必要がありますか?データを数値行列としてインポートしました。私はいくつかの方法を試しましたが失敗しました。 ありがとうございます。ここで

+0

私たちはあなたが望むものの図を表示できますか? –

答えて

1

fill3を使用する方法である:

for ii = 1:sData(2) 
    fill3([Time,Time(end),Time(1)],ii*ones(1,size(Time,2)+2),[Data(:,ii);zeros(2,1)],ii*ones(2+size(Time,2),1),'EdgeColor','none'); 
end 

私は(私は満たされたインエリアのパッチを呼び出す)別に各プロットのためのパッチを作成するので、私はforループを使用します。パッチごとに境界線をつける必要があり、fill3は全てのパッチを埋めるでしょう。境界はplot3で使用した正確な点ですが、パッチを閉じるために(ポリゴンにするために)x-y平面上にさらに2つの点が必要です。それが私がベクトルを2だけ拡張する理由です。

+0

'hold on'コマンドをループに追加してみてください。それはあなたの問題を解決しますか? – Lior

関連する問題