matlab三维作图知识点
[x,y,z]=sphere;
subplot(121)
mesh(x,y,z)
hidden on;
subplot(122)
mesh(x,y,z)
hidden off; %网格图像透明与否
[x,y,z]=peaks/sphere
x=linspace(-2,2,40);
y=linspace(-2,2,40);
[X,Y]=meshgrid(x,y);
Z=X.*exp(-(X.^2+Y.^2));
subplot(121)
surf(X,Y,Z)
subplot(122)
surf(X,Y,Z)
shading flat; %shading interp %曲面图是否有网格线,平滑处理
x=linspace(-2,2,40);
y=linspace(-2,2,40);
[X,Y]=meshgrid(x,y);
i=find(x>0.5&x<0.7);
j=find(y>0.4&y<0.6);
Z=X.*exp(-(X.^2+Y.^2));
Z(i,j)=nan*Z(i,j);
surf(X,Y,Z) %将find函数指定部位挖掉,其中nan可以换成其他的数值例如0、1
[x,y,z]=peaks(30);
contour3(X,Y,Z,16) %draw sixteen contour lines, specify the number of line and line’s color
函数 contour3 的二维图就等价于contour。
[X,Y,Z]=peaks(30);
contour(X,Y,Z,16) %draw sixteen contour lines, specify the number of line and line’s color
surf的二维等效函数是pcolor,它代表伪彩色。
[X,Y,Z]=peaks(30);
subplot(121)
pcolor(X,Y,Z);
subplot(122)
contour(X,Y,Z,20) %mesh和surf的二维图形的比较。
[X,Y,Z]=peaks(30);
pcolor(X,Y,Z);
shading interp
hold on
contour(X,Y,Z,19,'k')
xlabel('X-axis'),ylabel('Y-axis')
title('PCOLOR and CONTOUR of PEAKS')
hold off
mesh有两个同种函数:meshc它画网格图和基本的等值线图;meshz,它画包含零平面的网格图加围裙。
surf 也有两个同种函数:surfc,它画出具有基本等值线的曲面图;
surfl,它画出一个有亮度的曲面图。
mesh函数与surf函数特殊区别就是surf可用shading interp与shading flat平滑处理。
网格图与曲面图:除了各线条之间的空档(称作补片)用颜色填充以外,和网格图看起来是一样的。这种图一般使用函数 surf 来绘制。函数 surf 使用和函数 mesh相同的调用语法。它的线条是黑色的,线条之间的补片有颜色;每块就象一块染色玻璃窗口或物体,黑线便是各单色染色玻璃块之间的连接。不能作成透明,但在一些情况下可以很方便地移走一部分表面以便看到表面以下部分。
平滑加颜色和插值加颜色功能这可以通过调用函数 shading 来实现。
contour3画出曲面在三度空间中的等高线,例如contour3(peaks,30)/contour3(z,20),此处注意z是x与y的函数,contour3(X,Y,Z,16,‘y’) %draw sixteen contour lines in yellow
X=linspace(start,end,number) 产生向量,number缺省则默认为100个。
[X,Y]=meshgrid(x,y) 在xoy平面取点,结果为点的坐标
peaks 产生三个极大值点三个极小值点的三维图像;
sphere 产生球形;
hidden on / off 网格图像透明与否;
view(az,el)或 view([az,el]) 以方位角az及仰角el观看图像,与x=0的夹角是方位角,与z=0的夹角为仰角。默认条件下方位角-37.5,仰角30。
[az,el]=view 返回图像的方位角以及仰角。
rotate3d on % rotate3d off打开关闭图形的三维视角只是鼠标变化了
绘制网格图时可用hidden on hidden off 关闭、显示网格线内部情况
view(az,el)或 view([az,el]) 以方位角az及仰角el观看图像,与x=0的夹角是方位角,与z=0的夹角为仰角。默认条件下方位角-37.5,仰角30。
[az,el]=view 该函数返回图像的方位角以及仰角。
view(2) 默认的二位视图显示 view(3) 默认的三维视图显示
Eg:figure
mesh(peaks)
view(2)
figure(2)
mesh(peaks)
view(3)
在此,显示sphere和peaks
[x,y,z]=peaks;
Mesh(peaks)
%mesh(peaks)
Matlab中的色图函数:colormap([0.5 0.7 0.2]) colormap(hot)
RGB
colormap([a,b,c])很有趣,a、b、c都是0到1之间的数,叠加之后为显示的颜色
[1 0 0 ]红色 [0 1 0]绿色 [0 0 1]蓝色 [1 1 1]白色 [0 0 0]黑色等等
Colorbar 默认为垂直色条
colorbar('horiz') 添加水平色条
colorbar('vert') 添加垂直色条
Eg:
figure
mesh(peaks)
colormap(spring(10))
colorbar('horiz')
figure
mesh(peaks)
colormap(hot)
colorbar('vert')
brighten(0.5) 介于-1到0之间变暗色图;介于0到1之间增量色图
[cmin,cmax]=caxis |
返回颜色轴的界限 |
caxis([cmin,cmax] ) |
设置颜色轴的界限 |
利用shading()函数控制曲面图形的着色方式:
shading 是用来处理色彩效果的,分以下三种:
no shading 一般的默认模式 即shading faceted对图像不作处理
shading flat 在faceted的基础上去掉图上的网格线
shading interp 在flat的基础上进行色彩的插值处理,使色彩平滑过渡
Eg:
figure
peaks(50)
colormap(hsv);
figure
peaks(50)
colormap(hsv);
shading faceted
figure
peaks(50)
colormap(hsv);
shading flat
figure
peaks(50)
colormap(hsv);
shading interp
colordef函数,可以设置图像背景颜色
Eg:
Colordef none colordef white colordef black
light('Color',选项1,'Style',选项2,'Position',选项3)
camara设置 view---camaratoolbar可对图像进行处理
图形透视:mesh--hidden on/off surf--shading interp/flat/faceted
图形镂空: surf(x,y,z);z(2:4,5:6)=NAN;可将指定区域镂空mesh或者surf
四维绘图:采样mesh和surf绘图时没有给出颜色数据,则默认为z轴数据,mesh(x,y,z,z)等价于mesh(x,y,z)
图形动画
figure
[x,y,z]=sphere(100)
surf(x,y,z);
shading interp
colormap([1 0 0]);
camlight left
lighting phong
axis equal
axis off
hold on;
mesh(1.5*x,1.5*y,1.5*z);
hidden off
axis equal
axis off
[x,y,z]=peaks
z(35:40,22:25)=NaN;%z是x,y的函数
surf(x,y,z);
[x,y,z]=peaks
surf(x,y,z);
figure
surf(x,y,z,abs(z));
figure
surf(x,y,z,-z);
figure
surf(x,y,z,z.^2);
matlab三维作图知识点相关推荐
- matlab 三维 作图 坐标轴_matlab三维画图
matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...
- matlab 三维 作图 坐标轴_MATLAB学习——MATLAB中的三维绘图指令
2 基本XYZ立体绘图命令 mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色.下列命令可画出由函数 形成的立体 ...
- matlab三维作图教程
三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐 ...
- 知道坐标matlab三维作图,已知点坐标,要求根据坐标作出三维曲面图
已知400个点的X,Y,Z坐标,分别为下面矩阵,如何作出三维曲面图? X=[0.0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0. ...
- matlab 三维 作图 坐标轴_Matlab编辑三维图坐标的方法
第一步,首先通过命令得到一副三维图,如下所示: clear; X_M=100; X_space=linspace(-8,8,X_M); P_M=100; P_space=linspace(-8,8,P ...
- matlab 三维 作图 坐标轴_怎么设置三维图的坐标轴在任意位置
本帖最后由 liuqun09120102 于 2018-8-30 11:23 编辑 文献中的三维图坐标轴在上方,我自己画出来的坐标轴在下方,我想要文献中三维图的效果,该怎么设置坐标轴位置? 另外怎么像 ...
- matlab 三维作图
1.plot3()函数 如果x,y,z是同样长度的矢量,则绘制出一条在三维空间贯穿的曲线 如果x,y,z是mxn的矩阵则绘制出m条三维空间曲线. 代码示例如下 clear clc x=0:0.1:6* ...
- 知道坐标matlab三维作图,MATLAB知道(x,y,z)坐标怎样画三维图? 函数是什么? 希望知道的人能告诉我下,谢谢~~~...
答:x=1:10 x = 1 2 3 4 5 6 7 8 9 10 >> y=1:10 y = 1 2 3 4 5 6 7 8 9 10 >> z=1:10 z = 1 2 3 ...
- matlab画转体_matlab三维作图教程
原标题:matlab三维作图教程 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,yn,zn,选项n) 其 ...
- 两个同时comet matlab,matlab 三维绘制
1. mesh(Z)语句 mesh(Z)语句可以给出矩阵Z元素的三维消隐图,网络表面由Z坐标点定义,与前面叙述的x-y平面的线格相同,图形由邻近的点连接而成.它可用来显示用其它方式难以输出的包含大量数 ...
最新文章
- QT调用C#写的Dll
- 【QA】Xcodeproj doesn't know about the following xxx 问题及解决方案
- sklearn自学指南(part43)--数据加载工具
- oracle视图执行脚本,Sh脚本中查询Oracle v$视图时需要在$号前加转义符“\”
- 明天上线!部分开发者手机已安装鸿蒙OS:超流畅,可装安卓应用
- Linux设置环境变量小结:设置永久变量临时变量 全局变量局部变量
- SAP License:雾里看花系列——德国!SAP!中国企业!高管! SAP权限管控
- oracle请求界面,Oracle EBS如何enable 请求界面 View XML按钮
- Inheritance vs. Composition in Java
- 页面加载过程中触发的事件
- CNware防DDOS攻击介绍--云宏
- MSP430常见问题之开发工具类
- ssl证书下载与安装 – 如何下载ssl证书
- 《此生未完成读书总结》
- CentOS yum安装mcrypt详细图解教程
- HTML5期末大作业:动漫电网站设计——动漫电影《你的名字》(7页) HTML+CSS大作业: 动漫电网页制作作业_动漫电网页设计...
- 全自动与半自动手表的区别_全自动和半自动机械表的区别?
- 英文字母间隔很大怎么解决?全角半角的概念
- 永远怀念左耳朵耗子陈皓——IT界的失去
- 用户 'sa' 登录失败的解决方案
热门文章
- 智慧教育平台android,智慧教育平台APP 1.0.2 安卓版
- 基于STM32串口通信的ESP8266WiFi模块使用
- 计算机二级办公软件高级应用有什么用,考计算机二级办公软件高级应用技术证书有什么用途...
- TestStand版本切换注意事项(重启电脑)
- 物联网(IOT)之常见物联网通信技术概览-有线篇
- 黑眼圈订单系统_大熊猫黑眼圈订单后台
- matlab批量写入文件,matlab批量合并txt文件
- STKO助力OpenSEES系列:结构模态分析以及动力特性(MDOF与等效SDOF验证)
- Centos7 日志查看工具journalctl 使用
- Matlab之数据归一化函数——mapminmax()