ウォーターフォールスタイルのプロットにプロットしたい一連のスペクトルデータがあります。細い線は各スペクトルであまりにも多くの違いがあるため、滝自体はそれほど有用ではありません。それはあまり有用ではありません。
したがって、ドキュメント で有望に見えるリボン関数を試してみたいと思います。
しかし、結果は完全に異なり、役に立たない!
figure(2); clf;
ribbon(spectralSeries);
shading flat % otherwise complete dark
axis tight
編集:
私は今、私が望んでいたものに近い手動の滝のプロットを作成しました:
hold on;
stepsize = 0.35;
for k = length(series):-1:1
color = cmap(k,:);
data = spectralSeries(k,:) + (k-1)*stepsize;
hplot(k) = filledcurve(xaxis, data, 0);
set(hplot(k), 'FaceColor' , color*1.2)
set(hplot(k), 'EdgeColor' , color*0.5)
end
hold off;
axis tight
それにもかかわらず、私はまだ元の問題の解決策に興味があります。
編集2:
これは、ウォーターフォール、リボン、およびカスタムコードで同じデータを使用した例です。私のコードだけがデータを視覚化するのに役立ちます。リボンと滝をまともなプロットのように見せるための方法を知りたいです...
このコードは現在、いくつかのデータを作成するために使用されています
xaxis = linspace(-pi/2,3/2*pi, 1000);
variation = [ 0.5 1 5 10];
spectralSeries = abs(sin(xaxis)'*ones(1,4) + sin(xaxis'*variation)*0.25);
こちらはリボンを使用した結果です
ribbon(spectralSeries);
shading flat % otherwise complete dark
axis tight
そしてここに滝があります
hplot = waterfall(spectralSeries);
set( hplot, 'LineWidth', 4 );
hidden off;
比較のために、私自身が書いたコードを使用したプロット。これは滝に似ていますが、深さ軸がありません。しかし、それはまともなように見え、各曲線間の変化が見えるようにデータ曲線を表示する唯一のものです。