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]);
2 件のコメント
Sean de Wolski
2013 年 12 月 31 日
Can you post the example data set as a ZIP file?
dave
2013 年 12 月 31 日
採用された回答
その他の回答 (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!