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.