控制系统仿真第2章 matlab基础.ppt

matlab基础 长春工业大学 3. 多项式的曲线拟合 在数值分析中,曲线拟合就是用解析表达式逼近离散数据,即离散数据的公式化。 【例2-28】   %输入自变量x数组   x = [0 3.3 4 5 6 6.4 7 7.4 8 8.6 9 10];   %输入对应自变量x数组的多项式值域y数组   y = [6.016 5.608 5.359 5.360 5.470 5.420 5.350 5.338 5.260 5.205 5.110 5.000];   %进行多项式拟合,定义多项式最高次幂为3   n = 3;   p = polyfit(x, y, n);   xi = linspace (0, 10, 1000);   z = polyval (p, xi); matlab基础 长春工业大学 plot (x, y, +b , x, y, r, xi, z, :g ) %绘制多项式拟合曲线,其中红色实线为实验数据绘制的曲线,绿色为采用多项式拟合方法绘制的曲线。   运算结果如图2-6所示。    图2-6 曲线拟合curve fitting matlab基础 长春工业大学 多项式插值是指根据给定的有限个样本点,产生另外的估计点以达到数据更为平滑的效果。该技巧在信号处理与图像处理上应用广泛。所用指令有一维的interp1、二维的interp2、三维的interp3 【例2-29】一维插值    x=[-2 1 5 10 20];    y=[1 9 11 20 24];    xi=3;    yi=interp1(x,y,xi, linear)    yi=    10 matlab基础 长春工业大学 2.7 MATLAB常用绘图命令 2.7.1 二维图形的绘制 二维图形的绘制是MATLAB语言图形处理的基础,常用的绘图命令是plot。  1. 单曲线   语句格式plot(x,y) :其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。    y=[0, 0.48,0.84,1,0.91,0.6,0.14];    plot(y) 生成的图形见图2-7,是以序号1、2、…、6为横坐标、数组y的数值为纵坐标画出的折线。   matlab基础 长春工业大学 x=linspace(0,2*pi,30); % 生成一组线性等距的数值 y=sin(x); plot(x,y) 生成的图形见图2-8,是[0 2]上30个点连成的光滑的正弦曲线 图2-7 单曲线绘图实例1 图2-8单曲线绘图实例2 matlab基础 长春工业大学 2.多重线 在同一个画面上可以画许多条曲线,只需多给出几个数组,语句格式为plot(x1,y1,x2,y2,…,xn,yn)。   多重线的另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。 【例2-30】    t=0:pi/100:6; y=sin(t); plot(t,y) 先画好图2-9,然后用下述命令增加cos(x)的图形,也可得到图2-10。    hold on    y1=sin(t+0.25); plot(t,y1)    y2=sin(t+0.5); plot(t,y2)    hold off 图2-9多重线绘图实例1 图2-10多重线绘图实例2 3.多幅图形 可以在同一个画面上建立几个坐标系,通过使用subplot(m,n,p)命令,进行单窗口多曲线分图绘图,把一个画面分成m×n个图形区域,p代表当前的区域号,按从左至右,从上至下排列;在每个区域中分别画一个图。 【例2-31】单窗口多曲线分图绘图    x=linspace(0,2*pi,30); y=sin(x); z=cos(x);    u=2*sin(x).*cos(x); v=sin(x)./cos(x);    subplot(2,2,1),plot(x,y),axis([0 2*pi –1 1]),title(‘sin(x)’)    subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’)    subplot(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档