A 2D plot with different colors for each point

2 views (last 30 days)
Suppose time is a column vector of length Lt, freq and amp are matrces of size Lt * n. I want to plot a each column of freq against time such that color of each point should be determined using amp matrix. In fact I want to construct something like this:

Accepted Answer

darova
darova on 23 Mar 2020
Using patch()
n = 30;
x = linspace(0,10,n)';
y = sin(x);
c = jet(n);
fv.vertices = [x y];
fv.faces = [1:n-1;2:n]'; % connection list
cla
h = patch(fv,'facevertexcdata',c,...
'edgecolor','interp',...
'linewidth',2,...
'marker','o');

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!