[q,r]=deconv(u,v) 此函数表示多项式u除以多项式v得到商多项式q和余数多项式r,如果r的元素全部为零,则表示多项式v可以整除多项式u。
8. 绘图命令
①二维图形
二维绘图的基本命令有plot,loglog,semilogx,semilogy和polar。它们的使用方法基本相同,其不同特点是在不同的坐标中绘制图形。plot命令使用线性坐标空间绘制图形;loglog命令在两个对数坐标空间中绘制图形;而semilogx(或semilogy)命令使用x轴(或y轴)为对数刻度,另外一个轴为线性刻度的坐标空间绘制图形;polar 使用极坐标空间绘制图形。
二维绘图命令plot为了适应各种绘图需要,提供了用于控制线色、数据点和线型的3组基本参数。它的使用格式如下:
plot(x,y,’color_point_linestyle’)
该命令是绘制y对应x的轨迹的命令。y与x均为向量,且具有相同的元素个数。用字符串‘color_point_linestyle’完成对上面3个参数的设置。线色(r-red,g-green,b-blue,w-white,k-black,i-invisible,y-yellow),数据点(.,o,x,+,*,S,H,D,V,^,>,
m 矩阵时,plot命令将绘得n条曲线。
当plot(x,y)中的x和y均为n
plot(t,[x1,x2,x3])在同一坐标轴内同时绘制三条曲线。
如果多重曲线对应不同的向量绘制,可使用命令
plot(t1,x1,t2,x2,t3,x3)
式中x1对应t1,x2对应t2等等。在这种情况下,t1,t2和t3可以具有不同的元素个数,但要求x1,,x2和x3必须分别与t1,t2和t3具有相同的元素数量。
subplot 命令使得在一个屏幕上可以分开显示n个不同坐标系,且可分别在每一个坐标系中绘制曲线。其命令格式如下:
subplot(r,c,p)
该命令将屏幕分成r*c,而p表示在第几个窗口。窗口的排号是从左到右,自上而下。
在图形绘制完毕后,执行如下命令可以再在图中加入题目、标号、说明和分格线等。这些命令有title,xlabel,ylabel,text,gtext等。它们的命令格式如下:title(‘My Title’),xlabel(‘My X-axis Label’),ylabel(‘My Y-axis Label’),
text(x,y,'Text for annotation'),gtext('Text for annotation'),grid
gtext命令是使用鼠标器定位的文字注释命令。当输入命令后,可以在屏幕上得到一个光标,然后使用鼠标器控制它的位置。按鼠标器的左键,即可确定文字设定的位置。
hold on 是图形保持命令,可以把当前图形保持在屏幕上不变,同时在这个坐标系内绘制另外一个图形。hold 命令是一个交替转换命令,即执行一次,转变一个状态(相当于hold on、hold off)。
Matlab可以自动选择坐标轴的定标尺度,也可以使用axis命令定义坐标轴的特殊定标尺度。其命令格式如下:
axis([x-min,x-max,y-min,y-max])
axis命令的另一个作用是控制纵横尺度的比例。例如,输入axis(‘square’)后,可得到一个显示方框,此时再在该框内绘制一个圆形时(如:plot(sin(x),cos(x)),在屏幕上可以看到一个圆(一般情况下,由于屏幕的不规则原因,只能看到一个椭圆)。再次输入axis(‘normal’)命令,屏幕返回到一般状态。
例
x=0:0.25:5;
-297-