plotting a feather plot for u and v component
11 ビュー (過去 30 日間)
古いコメントを表示
Hi everyone.
How can I plot a figure similar to the example below, using the nctdf data attached?
The lon (longitude) and latitude represents a small area, it would be ideal to plot exactly the point within this area which is of the following coordinates:
exactlat = 53.75129
exactlon =-5.181839
Thank you in advance for the help!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1407284/image.png)
2 件のコメント
採用された回答
Adam Danz
2023 年 6 月 12 日
If you zoom into your data, you'll see that you've got arrows.
load('u10.mat')
load('v10.mat')
figure();
tcl = tiledlayout(2,1);
nexttile()
feather(squeeze(u10(1,1,:)),squeeze(v10(1,1,:)))
title('full view')
nexttile()
feather(squeeze(u10(1,1,:)),squeeze(v10(1,1,:)))
xlim([ 176.83 316.27])
title('zoomed')
Perhaps you could dow-sample your data. This example plot every 5th data point. Just consider the risks (clipping out important outliers or missing trends).
figure
idx = 1 : 5 : size(u10,3);
feather(squeeze(u10(1,1,idx)),squeeze(v10(1,1,idx)))
4 件のコメント
Adam Danz
2023 年 6 月 13 日
This line below plots every 10th data point starting with #5.
idx = 5 : 10 : size(u10,3)
Perhaps you'd rather use one of the following lines,
idx = 1 : 5 : size(u10,3) % [1 6 11 16,...]
idx = 5 : 5 : size(u10,3) % [5 10 15 20, ....]
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Two y-axis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!