Help with 'underwater' plot
显示 更早的评论
I'm trying to create a so-called underwater plot for a time series ts, where all of the points that follow the most recent local maximum should be below an even water surface:

But if you take a closer look at my plot, you can see that some of the water surfaces actually have an unusual bump on the right side. I can't figure out why my code creates these bumps and how to avoid that. Any help would be appreciated..
Here's my code:
for i = 1:length(ts),
water(i) = max(ts(1:i));
end
area(water,'FaceColor',[0.04,0.52,0.78]);
hold on;
area(ts,'FaceColor',[0.68,0.47,0]);
采纳的回答
更多回答(1 个)
Image Analyst
2013-12-31
1 个投票
Those are just the prior element. If you plot with markers, you'll see that it's merely drawing a straight line from the prior element to the new, higher element. If you want to make that smaller, you'll have to make the x axis have at least as many elements as pixels across in your plot. So, like if ts is 100 elements, make it 1000 elements and those "bumps" will be narrower.
类别
在 帮助中心 和 File Exchange 中查找有关 Marine and Underwater Vehicles 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!