使用Matlab实现图形的刻度,分格线和坐标框

来源:互联网 发布:centos怎么下载软件 编辑:程序博客网 时间:2024/06/11 10:18

Matlab中没有现成的高层指令用于设置坐标刻度,因些必须通过set()对象力柄指令进行坐标刻度。分格线的指令是用grid、grid on、grid off以及坐标框指令有box,box on ,box off。缺省情况下,所画坐标呈封闭形成。

例:通过绘制二阶系统跃响应,综合演示图形标识。

clear all;close all;clc;t =6*pi*(0:100)/100; y =1-exp(-0.3*t).*cos(0.7*t);tt =t(find(abs(y-1)>0.05));ts =max(tt);plot(t,y,'r-','LineWidth',2);axis([-inf,6*pi,0.6,inf]);set(gca,'Xtick',[2*pi,4*pi,6*pi],'Ytick',[0.95,1,1.05,max(y)]);grid on,title('\it y =1-e^{-\alphat}cos{\omegat}');text(14,1.1,'\fontsize{10}{\alpha}=0.3');text(14,1.07,'\fontsize{10}{\omega}=0.7');hold on;plot(ts,0.95,'bo','MarkerSize',9),hold off;cell_string{1} ='\fontsize{10}\uparrow';cell_string{2} ='\fontsize{10}\fontname{arial}spaical times';cell_string{3} ='\fontsize{4}';cell_string{4} =['\fontsize{10}\rmt_{s}= ' num2str(ts)];text(ts,0.8,cell_string);xlabel('\fontsize{10}\bft\rightarrow');ylabel('\fontsize{10}\bfy\rightarrow');
输出二阶跃响应图的标识效果图:


注:注意代码中空格,如果不规范,会出bug.


关于Image Engineering & Computer Vision的更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.


0 0