一、引言
Matlab软件提供了强大的可视化功能,既可以绘制平面图形,也可以绘制三维图形。绘制三维曲线图或者散点图可以使用命令plot3来实现。本文给出利用plot3绘制三维曲线图(其实就是曲面)或者散点图入门简介。
二、plot3基本用法详述
基本语法:plot3(x, y, z, s )
其中x、y和z是同维数的数组,(x,y)构成了三维曲面图形在定义域上的坐标点,z是竖坐标,可以是(x,y)的函数,也可以只有数值关系。
s是图元属性。
其功能是根据根据属性s给定的颜色或者线元和曲面上的网格点(x, y, z)绘制空间曲面的曲线图。
图元属性s均可以缺省。当缺省s的时候,用系统自动指定的颜色绘制三维曲线图;
例1.已知横坐标和纵坐标网格,绘制空间曲线图。
%示例代码(1)利用系统给定颜色绘图

[x,y]=meshgrid(-2*pi:0.2:2*pi);
z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);;
plot3( x, y, z );

%运行结果

%示例代码(2):指定颜色

[x,y]=meshgrid(-2*pi:0.2:2*pi);
z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);
plot3( x, y, z, 'r' )

%运行结果

%示例代码(3):每条线都根据自己的需要指定颜色

[x,y]=meshgrid(-2*pi:0.2:2*pi);
z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);
len = length( z );
for i = 1 : lenplot3( x(:,i), y(:,i), z(:,i), 'color', [ i/(len), (i+len)/(3*len), (i+len)/(6*len) ])hold on
end

%运行结果

例2:绘制螺旋线图(虚线)
参考代码:

clear all
clc
t = [ 0 : 0.02 : 10 ] * pi;
r = 2;
x = r * cos(t);
y = r * sin(t);
z = 0.5 * t;
plot3( x, y, z, 'b--' )

%运行结果

例3:绘制随机散点图
参考代码:

clear all
clc
[ x, y ] = meshgrid( 0 : 0.2 : 3 );
z1 = randn( size(x) );
plot3( x, y, z1, 'ro' )
hold on
[ x, y ] = meshgrid( 1 : 0.2 : 4 );
z2 = randn( size(x) ) + 2;
plot3( x, y, z2, '.', 'markersize', 20 )
xlabel('x');
ylabel('y');
zlabel('z');
grid on


例4:绘制上半圆锥面截单位球面所得到曲面的散点图。
参考代码:(借用了球面坐标)

clear all
clc
r=1;
for phi = 0:pi/80:pi/4for theta = 0:pi/20:2*pix = r*sin(phi)*cos(theta);y = r*sin(phi)*sin(theta);z = r*cos(phi);%球面上的竖坐标zz = r*sin(phi);%圆锥面上的竖坐标col1 = abs(x);col2 = abs(y);col3 = abs(z);plot3(x,y,z,'.','color',[col1,col2,col3]);%球面hold onplot3(x,y,zz,'r.')%圆锥面end
end
axis equal
xlabel('x');
ylabel('y');
zlabel('z');

运行结果:

MATLAB三维绘图命令plot3入门相关推荐

  1. MATLAB三维绘图---三维曲面图

    matlab绘制三维图中,最常见的是三维曲线图和三维曲面图 三维曲线图比较简单函数命令为plot3,已经详细介绍过,具体请见Matlab三维绘图------三维曲线图 三维曲面图的不同类型及对比 三维 ...

  2. MATLAB三维绘图(一)三维基础绘图

    MATLAB三维绘图(一)三维基础绘图   三维图就是在二维图的基础上多增加了一维,实质上在MATLAB中绘制的都是三维图.简单看一下二维图是怎样变成三维图的,使用plot3函数可以很清楚的看出来.示 ...

  3. [Matlab科学绘图] Matlab三维绘图总结

    主要对matlab三维绘图函数进行总结并展示一下绘图结果,重点不在函数解读,在于函数介绍,函数的具体使用可以查看matlab的help文档. 函数名 说明 line,plot3,ezplot3 绘制三 ...

  4. MATLAB三维绘图(三)绘制等值线图

    MATLAB三维绘图(三)绘制等值线图 1.使用contour函数绘制等值图,示例: %% 显示不同颜色的梯度图 clear; clc; close all; x = -3.5:0.2:3.5; y ...

  5. MATLAB三维绘图(四)绘制特殊的三维图

    MATLAB三维绘图(四)绘制特殊的三维图 1.使用pie3绘制三维饼状图,示例: %% 绘制三维饼图 clear all; x=[0.2 0.1 0.25 0.15 0.16]; y=[3 5.5 ...

  6. MATLAB三维绘图基础meshgrid函数的用法解析

    MATLAB三维绘图基础meshgrid函数的用法解析   MATLAB中meshgrid函数是用来生成网格的,函数用法是:   [X,Y] = meshgrid(x,y);这种是最常用的一种用法.x ...

  7. matlab三维绘图注释,Matlab三维绘图与图形处理

    三维绘图 01 空间曲线作图 调用格式为: plot3(x,y,z,'s') 若x,y,z是同维数的向量,则表示绘制一条横坐标为x,纵坐标为y,函数值为z的一条空间曲线,若x,y,z为m×n矩阵,则绘 ...

  8. matlab三维绘图poly,matplotlib绘制三维图形mplot3d(包含Mayavi.mlab模块)

    http://blog.csdn.net/pipisorry/article/details/40008005 Matplotlib mplot3d 工具包简介 The mplot3d toolkit ...

  9. matlab平面绘图命令

    基本xy平面绘图命令 MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization).本节将介绍MATLAB基本xy平面及xyz空间的各项绘图 ...

  10. Matlab三维绘图------三维曲线图

    在matlab中绘制的三维图主要有三种: 三维曲线图.立体网状图.和三维曲面图 其基本命令为: plot3 %三维曲线图 mesh %立体网状图 surf %三维曲面图 三维曲线图基本绘图函数 函数命 ...

最新文章

  1. ISP算法高水平分析(上)
  2. isdigit函数python检测数字个数_Python isdecimal isdigit isnumeric区别
  3. javascript中的this讲解
  4. python设计模式13-责任链模式
  5. 2021-09-26 关于打开Ubuntu的main universe restricted
  6. 多线程读取大文件,尤其是对日志文件分析很有用。
  7. 推荐系统的变与不变:冷启动、召回排序、长期生态与目标拆解
  8. 小米全球第二,雷军签发内部嘉奖令;亚马逊被欧盟处以创纪录的8.88亿美元罚款;​PyCharm 2021.2 发布|极客日报...
  9. Linux系统管理和维护常用命令
  10. 2019.1.18作业 继承
  11. 安防监控项目动辄几十亿,什么样的监控系统才能胜任?
  12. 三级java_java三级(最全的题库).doc
  13. 163邮箱手机收件服务器设置,网易邮箱全面默认开通IMAP 手机收信提速10倍
  14. Linux cd命令cd、 cd ~、cd /、cd../、cd /home讲解
  15. 智慧灯杆系统设计架构简介
  16. QCC512x QCC302x 使用I2C驱动外设(Bitserial)
  17. 【报告分享】潮流涌动下的追潮众生与消费洞察-阿里妈妈.pdf(附下载链接)...
  18. oppo三年Android更新,OPPO Find X3系列将提供3年系统更新支持
  19. android切换域名,android通过gradle切换域名,替换app的String资源(修改app名称,图标)
  20. 微信小程序tabar页面不触发onShow

热门文章

  1. 记录一个可以word,xls,PDF互转思维导图的工具
  2. LaTeX 绘制思维导图
  3. 计算机主板设置语言,技嘉主板bios设置中文对照的方法步骤
  4. 浅谈Java中的常量池
  5. harmonyos2.0刷机包,鸿蒙harmony os 2.0刷机包|鸿蒙harmony os 2.0系统刷机包 v1.021-520下载站...
  6. Dagger2原理解析
  7. 使用SVG画一个罗盘
  8. IGBT热模型基本原理及其建模方法
  9. 发动机关键零部件3D视觉引导自动上料和装配系统
  10. 如何编译生成dll文件以及如何调用dll文件