Problem using quiver comand
2 次查看(过去 30 天)
显示 更早的评论
I have two 360*180*12 matrices with meteorological data and it's significance; I want to plot the data and use quiver to draw arrows where that dada is significative:
figure
for i=1:12
subplot(4,3,i);imagescnan(loni,lati,squeeze(double(r4_sat(:,:,i)))'),colorbar;
hold on
subplot(4,3,i);quiver(loni,lati,r4_sat_significative, r4_sat_significative ),colorbar;
This is the code I am triying to use; draw one of the matrices and quiver the other on top; this gives me an error. Can someone please tell me how to represent it properly?
0 个评论
回答(1 个)
Cyril GADAL
2017-5-16
Hello,
Can you give us the error you obtain ? Thus, you should probably write it this way :
figure
for i=1:12
subplot(4,3,i);
imagescnan(loni,lati,squeeze(double(r4_sat(:,:,i)))')
colorbar
hold on
quiver(loni,lati,r4_sat_significative, r4_sat_significative )
end
Don't forget the end at the end for the loop. Also, be carefull with the double use of colorbar, even if there is probably a way to have two colobar, I don't see why you want ... I assume that the colorbar is for the image you want to plot ?
2 个评论
Cyril GADAL
2017-5-17
编辑:Cyril GADAL
2017-5-17
I think the error probably comes from the fact you forgot the i in r4_sat_significative :
figure
for i=1:12
subplot(4,3,i);
imagescnan(loni,lati,squeeze(double(r4_sat(:,:,i)))')
colorbar
hold on
quiver(loni,lati,r4_sat_significative(:,:i), r4_sat_significative(:,:,i) )
end
You can keep loni and lati as vectors, it should work.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Vector Fields 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!