How to get an area plot with varying colour intensity (1-D plot).
1 回表示 (過去 30 日間)
古いコメントを表示
How to get 1-D area plot with varying colour intensity?
0 件のコメント
回答 (2 件)
KSSV
2016 年 10 月 10 日
t = linspace(0,2*pi) ;
x = sin(pi/2*t) ;
fill(x,t,x) ; % patch also can be used
If you have the exact fft data, you can get the one shown in image.
0 件のコメント
Massimo Zanetti
2016 年 10 月 10 日
編集済み: Massimo Zanetti
2016 年 10 月 10 日
I have found this workaround...
%3d coordinates of a curve
x = 0:.05:2*pi;
y = sin(x);
z = zeros(1,numel(x));
%color vector: a set of values that are mapped in the colorbar
col = rand(1,numel(x));
%plot the curve as a surface
surface([x;x],[z;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',2);
grid on; view([90,45,45]);
colorbar;
xlabel('x');
ylabel('y');
zlabel('z');
view([0,90]);
I have used random colors, but you play with it.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Colormaps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!