How to plot a stack of curves in Matlab, as attached figure?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hope it is possible with matlab to plot a stack of curves, better with hidden lines, like this attached figure:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/153312/image.jpeg)
0 comentarios
Respuestas (3)
Kelly Kearney
el 12 de Jun. de 2014
Editada: Kelly Kearney
el 12 de Jun. de 2014
The easiest way is probably just to add a small offset to the ydata:
nx = 100;
ny = 50;
ysig = rand(nx,1);
x = 1:(nx+ny);
y = nan(nx+ny,ny);
for ii = 1:50
y(ii:(ii+nx-1),ii) = ysig;
end
dy = 1;
ystaggered = bsxfun(@plus, y, (0:ny-1)*dy)
figure('color','k');
axes('color', 'k', 'xcolor','w');
line(x, ystaggered);
figure('color', 'k');
[hl,ha] = plotses(x,y);
set(ha, 'xcolor', 'w', 'ycolor', 'k');
set(ha(2:end), 'visible', 'off');
0 comentarios
Walter Roberson
el 27 de Nov. de 2013
That appears to be a waterfall plot. Which is actually a mesh plot with lines drawn only in one direction.
Star Strider
el 12 de Jun. de 2014
My choice would be to use a ribbon plot. Then play with the plot parameters until it looks the way you want it to.
0 comentarios
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!