文件名称:关于holdonholdoff的深一步认识-data.xlsx
文件大小:9KB
文件格式:XLSX
更新时间:2022-09-01 23:46:48
matlab
关于holdonholdoff的深一步认识-data.xlsx 本帖最后由 矿泉水男丁 于 2013-4-13 00:14 编辑 今天晚上一直在解决一个坐标的问题,就是做批量绘图时,坐标范围老是不稳定。一会很窄,窄到图中只剩下一个点或者一段直线。但是,又有时单独运行里面的一两句话时,问题就不攻自破了。 本能说想发一个询问帖子,探讨这其中是什么原因。于是认真的整理下我的问题,想让其简单化,让大家更好的帮助我解决。可是越到后面,我越发现了问题的关键所在,最终发现了做图时常用的hold,但是少有发现的hold 语句规律。下面便和大家一起分享我今天晚上的一点经验。%% My Problem Code and Some Description [num,str,~]=xlsread; DataX = num; DataY = num; %Tag1 figure, %Tag2 hold on %Tag3 f_curve = fit; H = plot; %Tag4 hold off %Tag 5 axis;复制代码如果将最后那条语句 axis; 分别放在上面的5个Tag 位置处,会出现不同的结果: Tag1.jpg 曲线的横坐标x在0-1之间,形状略带拱形。 Tag2.jpg 曲线的横坐标在-40-120之间,符合预期所料想的先升上去,后下降 Tag3.jpg Tag4.jpg 曲线变成了一个很小的点,估计其区间在0-1之间,很小的一段近似直线 Tag5.jpg 和tag4相同的结果,其更接近段横线。 上面就是同一段程序,把axis 和hold on 的位置互换了,产生的3种不同结果 【总结】:figure,hold on 一旦出现,那么将绘图的坐标默认为0-1。而你在事后无论调整axis的话,都只是从视图范围上去改变,而不能去更正绘图的坐标范围。(现在我还不知道怎么设置,可以使fit拟合函数的坐标可以按照用户的要求去改变) 所以建议,对于像我这样的新手而言,以后在需要绘图时,一定要先写axis 再写hold on,axis 的坐标范围要有个心里估计的底。