- 积分
- 83
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-6-18
- 最后登录
- 1970-1-1

|
发表于 2020-12-25 15:58:02
|
显示全部楼层
楼主能不能根据原帖主的回复,修改出一个更完美的试用多图统一标尺的程序?辛苦啦。原回复如下:
wangmol 发表于 2014-7-29 15:14
貌似不考虑scale_factor即可,是吧?楼主加个好友吧,多多想你学习啊
不考虑scale_factor得到的箭头“不具有正确的长度”,无法作为标签(不过如果你仅是用来装饰就无所谓了,选一个小一点风速作为基准就看不出差别了)。
MATLAB画图时箭头长度是根据图中平均风速的大小确定的,如果几张图平均风速相差比较大,那是没法直接统一比例的,具体的做法是首先以一张图作为基准,然后在画其后的图时先计算后来的图与第一张图之间的scale_factor.
scale_standard=Get_Autoscale(longitude, latitude, v_standard, u_standard);
scale_current=Get_Autoscale(longitude, latitude, u_current, v_current);
scale_factor=scale_standard/scale_current;
Handle=quiverm(latitude, longitude, v, u, 2.0*scale_factor);
% PAT: size "2.0" should in accord with what you used for u_standard, v_standard
然后这样画出来的图可以和u_standard, v_standard共用u_standard, v_standard的标尺,它自己就不需要标尺了(画出来也和u_standard, v_standard的一样)。
|
|