- 积分
- 22794
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-12-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 葫芦爷儿 于 2020-6-11 21:15 编辑
当使用quiver画单列的数据时,为了画出lenged,不用AutoScale,如下:- scale_factor = 0.5;
- quiver(x,y,u*scale_factor,v*scale_factor,'AutoScale','off')
复制代码 但是,调整的图片总觉得不够清晰,没有自动的好看,所以尝试了去找到自动调整方案(没找到Matlab里的代码……)
核心就是将图片长宽比例和数据长宽比例一致,具体如下,- umax = max(u);
- umin = min(u);
- u_scale = max(abs(umax), abs(umin));
复制代码 调整
- width_quiver = 0.15;
- heigth_quiver = 0.8;
- subplot('position',[0.45 0.12 width_quiver heigth_quiver]);
- xlim_max = 470 * (width_quiver/2) / heigth_quiver;
- scale_factor = xlim_max/u_scale;
- qc1 = quiver(zeros(length(puv),1),-puv,u*scale_factor,v*scale_factor, 'AutoScale','off');
复制代码 显得从容,
- set(gca,'xlim',[1.01*-xlim_max,1.01*xlim_max]);
复制代码
quiver调整说明.pdf
(194.81 KB, 下载次数: 9)
|
评分
-
查看全部评分
|