matlab在绘图时分数,第三章_Matlab图形绘制试卷.ppt
2、griddata函數,用來產生經插值后均勻間隔數據作圖。常用的調用方法是:[XI,YI,ZI] = griddata(x,y,z,XI,YI,’method’),其中x,y,z來自關系式z=f(x,y),也可以是離散的數據點,ZI是有XI和YI插值后得到的對應點。其中method可以是linear,cubic和nearest。 V1 = [1 1 0; -1 1 0; -1 -1 0; 1 -1 0]; x = V1(:, 1);y = V1(:, 2);z = V1(:, 3); xmin = min(x); xmax = max(x); ymin = min(y); ymax = max(y); x0 = linspace(xmin, xmax, 20); y0 = linspace(ymin, ymax, 20); [x0, y0] = meshgrid(x0, y0); z0 = griddata(x, y, z, x0, y0, 'v4'); figure; hold on; view(3); plot3(x, y, z, 'r.', 'MarkerSize', 20); plot3(x0, y0, z0, 'k.'); col = zeros(size(z0)); col(:, end) = 1;mesh(x0, y0, z0, col) 示例1: x=10*(0.5-rand(1000,1)); y=10*(0.5-rand(1000,1)); z=sqrt(x.*x+y.*y).*(9.995+rand(1000,1)/100); clf; plot3(x,y,z,'rp','markerSize',4); hold on; [xx,yy]=meshgrid(linspace(min(x),max(x)),linspace(min(y),max(y))); zz=griddata(x,y,z,xx,yy,'cubic'); mesh(xx,yy,zz); shading interp; colormap gray; hold on; 示例2: 示例3: x = rand(100,1)*4-2; y = rand(100,1)*4-2; z = x.*exp(-x.^2-y.^2); ti = -2:.25:2; [xi,yi] = meshgrid(ti,ti);zi = griddata(x,y,z,xi,yi); mesh(xi,yi,zi), hold on, plot3(x,y,z,'o'), hold off 3、TriScatteredInterp函數,該函數可以看作是griddata的升級版,可以取代griddata對離散數據點進行插值。主要用于不規則數據點的插值。主要調用方法:F= TriScatteredInterp(x,y,z),相當于定義了一個關于x,y,z的插值函數。示例1: x=10*(0.5-rand(1000,1)); y=10*(0.5-rand(1000,1)); %生成隨機數據 z=sqrt(x.*x+y.*y).*(9.995+rand(1000,1)/100);clf; plot3(x,y,z,‘rp’,‘markerSize’,4); %繪制三維散點圖 hold on;F=TriScatteredInterp(x,y,z); %可以理解為定義了一個函數F(.) [xx,yy]=meshgrid(linspace(min(x),max(x)),linspace(min(y),max(y))); zz=F(xx,yy); %把x,y的坐標輸入其中,可以計算出插值的z維度數值 mesh(xx,yy,zz); %然后可以采用常規的方法繪制曲面 shading interp;colormap gray;hold on; 注:1、對F還可以設置方法F.method=‘nature’/’linear ’/’nearest’,前兩個針對連續曲線。2、類似的一些地形圖的繪制也是通過這種插值的方法進行繪制。 示例2: z = x.^2 + y.^2; F = TriScatteredInterp(x,y,z); [xi,yi] = meshgrid(-0.3:.02:0.3, -0.0688:0.01:0.0688); zi = F(xi,yi); mesh(xi,yi,zi) xlabel('Interpolated surface', 'fontweight','b'); figure; zi = xi.^2 + yi.^2; mesh(xi,yi,zi) (8)四維表現圖 針對v=v
總結
以上是生活随笔為你收集整理的matlab在绘图时分数,第三章_Matlab图形绘制试卷.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: c# 用空格分割字符串_C#| 左用空格
- 下一篇: Java Currency getIns
