第2章MATLAB语言基础概要1.ppt
文本预览下载声明
3)*多项式的拟合 多项式拟合又称为曲线拟合,其目的就是在众多的样本点中进行拟合,找出满足样本点分布的多项式。这在分析实验数据,将实验数据做解析描述时非常有用。 命令格式:p=polyfit(x,y,n),其中x和y为样本点向量,n为所求多项式的阶数,p为求出的多项式。 例子: %拟合正弦波形 clc clear x=0:0.1:2*pi; %生成样本点x y=sin(x)+0.5*rand(size(x)); %生成样本点y,通过随机矩阵 p=polyfit(x,y,3) %拟合出多项式(3阶) y1=polyval(p,x); %求多项式的值 plot(x,y,+,x,y1,-r) %绘制多项式曲线,以验证结果 fpl 2.3 绘图简介 MATLAB提供了丰富的绘图功能: help graph2d可得到所有画二维图形的命令 help graph3d可得到所有画三维图形的命令 下面介绍常用的二维图形命令 1)基本绘图指令-plot ①plot(y) 当y为向量时,以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。 ②plot(x,y) 若y和x为同维向量,以x为横坐标,以y为纵坐标绘制连线图。若x是向量,y是行数或列数与x的长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同坐标。 ③plot(x,y1,x,y2,…) 以公共的x元素为横坐标,以y1,y2,y3,…元素为纵坐标值绘制多条曲线。 Exp2-3-1:以向量y=(1,2,5,4.5,3,6,1)的各个分量为纵坐标,分量序号为横坐标绘制顺序连接线。 解:输入命令 y=[1 2 5 4.5 3 6 1]; plot(y) Exp2-3-2: %plot绘图命令的使用 clc %清屏命令 clear %清除工作空间中所有变量 %定义时间范围 t=[0:pi/20:9*pi]; y1=sin(t); y2=cos(t); plot(t,y1,t,y2) Exp2-3-3: %plot绘图命令的使用 close all %关闭打开的所有图形窗口 clc %清屏命令 clear %清除工作空间中所有变量 %定义时间范围 t=[0:pi/20:8*pi]; y=sin(t); plot(t,y,b:square) % r表示线的颜色为红色,此外 y(黄色)g(绿色)b(蓝色) % w(白色) k(黑色) m (紫色)c(青色) % -.表示线型为点划线,此外 -(实线):(虚线)--(破折线) % *表示标示符号为星号,此外 +(正号) o(圆形字母) % x(交叉字母)square(方形).(点) 2) 选择图像 figure(1);figure(2);…;figure(n) 打开不同的图形窗口,以便绘制不同的图形。 3) grid on:在所画出的图形坐标中加入栅格 grid off:除去图形坐标中的栅格 4) hold on:把当前图形保持在屏幕上不变,同时 允许在这个坐标内绘制另外一个图形。 hold off:使新图覆盖旧的图形 exp2-3-4:栅格的添加与删除 close all clc clear %定义时间范围 t=[0:pi/20:9*pi]; figure(1) %选择图像 plot(t,sin(t),‘r:*’) %红色,虚线,星号 grid on %在所画出的图形坐标中添加栅格,注意用在plot之后 figure(2) grid off %删除栅格 plot(t,cos(t)) exp2-3-5:hold on和hold off 的使用 close all clc clear %定义时间范围 t=[0:pi/20:9*pi]; hold on %允许在同一坐标系下绘制不同的图形 plot(t,sin(t),r:*) plot(t,cos(t)) plot(t,-cos(t),k) grid on %在所画出的图形坐标中添加栅格,注意用在plot之后 hold off %覆盖旧图 plot(t,-sin(t)) grid off %删除栅格 6) 文字标示 text(x,y,’字符串’) 在图形的指定坐标位置(x,y)处,标示单引号括起来的字符串。 gtext(‘字符串’) 利用鼠标在图形的某一位置标示字符串。 title(‘字符串’) 在所画图形的最上端显示说明该图形标题的字符串。 xlabel(‘字符串’),ylab
显示全部