精华内容
下载资源
问答
  • matlab三维绘图

    2014-05-27 10:02:22
    MATLAB三维绘图讲解,里面有matlab三维绘图常用命令,绘图演示和结果。
  • MATLAB三维绘图

    2020-07-19 15:14:50
    MATLAB绘图篇—三维绘图 目录MATLAB绘图篇—三维绘图1.三维曲线2.三维曲面三维曲面绘制过程(1)生成平面网格坐标矩阵(2)利用绘制三维曲面函数绘制曲面3.其他三维曲面 1.三维曲线 绘制三维曲线的基本函数 调用格式...

    MATLAB三维绘图

    1.三维曲线

    绘制三维曲线的基本函数

    调用格式为:
    plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)
    其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。

    (1)当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。
    (2)当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。

    例:绘制空间曲线

    t=0:pi/50:2*pi;
    x=8*cos(t);
    y=4*sqrt(2)*sin(t);
    z=-4*sqrt(2)*sin(t);
    plot3(x,y,z);
    

    输出结果
    在这里插入图片描述

    2.三维曲面

    三维曲面绘制过程

    (1)生成平面网格坐标矩阵

    过程
    ① 在xy平面选定一矩形区域 D=[a,b]×[c,d];
    ② 将[a,b]在x方向分成m份,将[c,d]在y方向分成n份,由各划分点分别作平行于两坐标轴的直线,将区域D分成m×n个小矩形,生成代表每一个小矩形顶点坐标的平面网格坐标矩阵;

    生成方法
    ①利用矩阵运算生成

    x=a:dx:b; y=(c:dy:d)';
    X=ones(size(y))*x;
    Y=y*ones(size(x));
    

    ②利用meshgrid函数生成

    x=a:dx:b; y=c:dy:d;
    [X,Y]=meshgrid(x,y);
    

    (2)利用绘制三维曲面函数绘制曲面

    绘制函数:

    mesh函数
    用于绘制三维网格图。在不需要绘制特别精细的三维曲面图时,可以通过网格图来表示三维曲面。
    调用格式:mesh(x,y,z,c)

    surf函数
    用于绘制三维曲面图,各线条之间的补面用颜色填充。
    调用格式:surf(x,y,z,c)

    plot3函数

    :一般情况下,x,y,z是维数相同的矩阵,x,y是网格坐标矩阵,z是网格点上的高度矩阵。c称为色标矩阵,用于指定在不同高度下的颜色范围。当c省略时,c=z,颜色的设定是正比于图形的高度(z值)的,这样就可以得出层次分明的三维图形。
    当x,y省略时,把z矩阵的列下标当作x轴坐标,行下标作为y轴坐标,然后绘制三维曲面图。
    当x,y是向量时,要求x的长度等于z矩阵的列数,y的长度等于z矩阵的行数,x、y向量元素的组合构成网格点的x、y坐标,z坐标则取自z矩阵,然后绘制三维曲面图。

    例:绘制z=sin(y)cos(x)所表示的曲面

    x=0:0.1:2*pi;
    [x,y]=meshgrid(x);			%生成平面网格坐标矩阵
    z=sin(y).*cos(x);
    mesh(x,y,z);					%绘制曲面
    xlabel('x');				%标明x轴名字
    ylabel('y');
    zlabel('z');
    title('mesh');
    

    在这里插入图片描述

    x=0:0.1:2*pi;
    [x,y]=meshgrid(x);
    z=sin(y).*cos(x);
    surf(x,y,z);
    xlabel('x');
    ylabel('y');
    zlabel('z');
    title('surf');
    

    在这里插入图片描述

    x=0:0.1:2*pi;
    [x,y]=meshgrid(x);
    z=sin(y).*cos(x);
    plot3(x,y,z);
    xlabel('x');
    ylabel('y');
    zlabel('z');
    title('plot3-1');
    grid;
    

    在这里插入图片描述

    3.其他三维曲面

    函数 图形
    bar3(y) ; bar3(x,y) 三维条形图
    pie3(x,explode) 三维饼图
    fill3(x,y,z,c) 三维实心图
    scatter3(x,y,z,c) 三维散点图
    stem3(z);stem3(x,y,z) 三维杆图
    quiver3(x,y,z,u,v,w) 三维箭头图
    展开全文
  • Matlab三维绘图

    2020-07-23 09:40:00
    三维绘图

    在这里插入图片描述

    三维曲线绘图命令

    在这里插入图片描述

    plot3命令

    plot3命令是二维绘图plot命令的扩展,因此它们使用的格式基本是相同的,只是在参数中多加了一个第三维的信息。

    >> x = 0:pi/10:2*pi;
    >> y = sin(x);
    >> z = cos(x);
    >> plot3(x, y, z, 'm:p')
    >> grid on
    

    在这里插入图片描述

    ezplot3命令

    在这里插入图片描述

    三维网格命令

    在这里插入图片描述

    mesh命令

    在这里插入图片描述
    其中,meshgrid命令是一个比较常用的命令,它用来生成二元函数中xy的平面上的矩形定义区域中数据点矩阵X和Y,或者是三元函数中立方体定义域中的数据点矩阵X、Y和Z
    在这里插入图片描述

    >> x = -4:0.25:4;
    >> y = x;
    >> [X, Y] = meshgrid(x, y);
    >> Z = -X.^4+Y.^5;
    >> mesh(Z);
    >> xlabel('x');ylabel('y');zlabel('z');
    

    在这里插入图片描述
    在这里插入图片描述

    ezmesh命令

    在这里插入图片描述

    >> syms x y;
    >> f = sin(x)*exp(y)-cos(y)*exp(x)+exp(x)+exp(y);
    >> ezmesh(f, [-pi,pi], 30);
    >> title('三维表面图');
    >> 
    

    在这里插入图片描述

    三维曲面命令

    在这里插入图片描述

    surf命令

    surf命令的调用格式和mesh命令的调用格式一样

    >> [x,y,z] = peaks(30);
    >> surf(x,y,z);
    >> grid on
    >> 
    

    在这里插入图片描述

    ezsurf命令

    在这里插入图片描述

    展开全文
  • MATLAB 三维图

    2019-10-30 21:47:17
    三维线性: plot3(X,Y,Z) 三维条形:bar3(Y),bar3(X,Y) 三维散点:scatter3(x,y,z);scatter(x,y,z,s,c)s是面积,c是颜色 例题1. 参数方程 x=0.1exp(t/20)cos(2t), y=0.1exp(t/20)sin(2t), z=t; t的取值范围...

    三维特殊图形

    三维线性图: plot3(X,Y,Z)
    三维条形图:bar3(Y),bar3(X,Y)
    三维散点图:scatter3(x,y,z);scatter(x,y,z,s,c)s是面积,c是颜色

    例题1.
    参数方程
    x=0.1exp(t/20)cos(2t),
    y=0.1exp(t/20)sin(2t),
    z=t;
    t的取值范围为0到10Π

    >> t=0:pi/50:10*pi;
    >> x=0.1*exp(t/20).*cos(2*t);
    >> y=0.1*exp(t/20).*sin(2*t);
    >> plot3(x,y,t),grid on
    

    在这里插入图片描述
    例题2

    >> year=[1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001];
    >> GDP=[17.4 19.58 23.94 31.38 43.8 57.73 67.79 74.77 79.55 82.05 89.4 95.93];
    >> consu=[3.1 3.4 10.7 19.6 24.8 16.5 8.3 2.8 -0.8 -1.4 0.4 0.7];
    >> colormap(spring)
    >> bar3(year,GDP,0.3)
    

    在这里插入图片描述

    >> figure
    >> colormap([0 1 1])
    >> bar3(year,consu,0.3)
    >> 
    

    在这里插入图片描述
    例题3
    绘制模拟喷泉

    clear
    for n=0:0.5:15
        r=5+5*n;
        theta=0:pi/12:2*pi;
        x=r*cos(theta);
        y=r*sin(theta);
        z=50*ones(size(x))*n-2*n.^2;
        c(1)=0;c(2)=0;c(1)=0;
        scatter3(x,y,z,3,c,'filled')
        hold on
    end
    axis([-80,80,-80,80,0,320])
    
    展开全文
  • matlab三维图像

    2017-06-23 11:18:59
    三维曲线三维网格三维曲线。对应指令分别为plot3,mesh,surf; plot3(x,y,z):当xyz为同为向量时,以xyz坐标轴画出三维曲线;xyz为同维矩阵时,用xyz对应列绘制xyz坐标的三维曲线,曲线的条数为矩阵的列数...

    一、三维画图

    三维曲线图,三维网格图,三维曲线图。对应指令分别为plot3,mesh,surf;

    plot3(x,y,z):当xyz为同为向量时,以xyz坐标轴画出三维曲线;xyz为同维矩阵时,用xyz对应绘制xyz坐标的三维曲线,曲线的条数为矩阵的列数。

    plot3(x1,y1,z1,x2,y2,z2):绘制两条全曲线

     plot3(x,y,z,‘propertyName’,'propertyValue'):规定了曲线属性

    >> a=0:0.1:8*pi;
    >> x=sin(a);
    >> y=cos(a);
    >> z=tan(a);
    >> plot3(x,y,z)
    >



    二、三维网格图绘制

    (1)确定自变量x和y的取值范围和取值间隔

    x=x1:dx:x2  ,y=y1:dy:y2;dx为取值的间隔

    (2)构成xoy平面上的自变量采样“格点”矩阵。

    方法一:采用格点矩阵的原理生成矩阵

    x=x1:dx:x2  ,y=y1:dy:y2;

    x=ones(size(y))*x;

    y=y*ones(size(x))

    方法二:采用meshgrid指令生成“格点”矩阵

    x=x1:dx:x2  ,y=y1:dy:y2;

    【x,y】=meshgrid(x,y)

    (3)计算在自变量采样格点上的函数值:z=f(x,y);

    例子:画出>>  z=-x.^2-y.^2 +200;函数的图像

    >> x=-10:0.1:10;
    >> y=-10:0.1:10;
    >> [x,y]=meshgrid(x,y);
    >>  z=-x.^2-y.^2 +200;
    >> mesh(x,y,z)


    三、曲面图的绘制

    surf指令前三步与网格图一样,最后用surf指令完成。其函数结构也相同

    >> [x,y,z]=peaks(25);
    >> surf(x,y,z)




    展开全文
  • MATLAB三维绘图.doc

    2021-03-11 22:08:17
    MATLAB三维绘图.doc

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,440
精华内容 1,376
关键字:

matlab三维图

matlab 订阅