matlab三维图怎么改变颜色_matlab画复杂函数图像
当我们学习surface命令时,已经看到了三维作图的一些端倪。在matlab中我么可以调用mesh(x,y,z)函数来产生三维图像。
首先,我们用z=cos(x)sin(y)在-2pi ≤x,y≤ 2pi内的图像来看看:
[x,y] = meshgrid(-2*pi:0.1:2*pi);
z = cos(x).*sin(y);
mesh(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)
显示图像如下:
同样用mesh命令产生z = ye-(x2+y2)的三维图像:
[x,y] = meshgrid(-2:0.1:2);
z = y.*exp(-x.^2-y.^2);
mesh(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)
下面绘制表面带有渐变颜色的图像,可以通过 surf 和 surfc 命令实现,只要简单更改上面例子中的命令为:
surf(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)
则图像如下所示,图像表面的颜色与高度是相称的:
若使用surfc则会在图像中留下映像:
surfc(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)
还可以调用surfl(命令中的’l’表示这是一个光照表面 lighted surface)命令显示三维光照物体的表面,可以使用这个命令产生没有线条的三维图像,图像还可以是彩色的或灰度的。例如仍然产生函数z = ye-(x2+y2)的灰度图像,图像中的阴影可设置为flat、interp、faceted:
surfl(x,y,z),xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)
shading interp;
colormap(gray);
下面我们使用matlab内置函数来产生像球形或圆柱形这样的基本图像,例如:
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(1+sin(t));
surf(X,Y,Z),colormap(‘default’);
axis square
会得到如下图像:
试试另一个稍微有点不同的函数,阴影设置为faceted:
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(1+cos(t));
surf(X,Y,Z),shading faceted;
axis square
若将阴影设置为shading flat,则图像显示为:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183476.html原文链接:https://javaforall.cn
相关文章
- matlab griddata插值太慢,griddata在二维插值中的应用问题,有待解决~
- 【matlab】meshgrid的使用
- kalman滤波融合原理及其matlab仿真「建议收藏」
- matlab插值函数的作用,matlab 插值函数[通俗易懂]
- matlab支持向量回归,支持向量回归 MATLAB代码
- 【matlab】如何画分段函数的图像[通俗易懂]
- matlab中axis的使用
- c++ findwindow函数_matlab中怎么查找函数的用法
- plot绘图颜色_matlab画图plot详细
- matlab中的im2bw函数_matlab中tofloat
- matlab的fread函数的用法_matlab fread 大小端
- matlab保存图片函数后突变分辨变化,MATLAB总结 – 图片保存「建议收藏」
- matlab 读txt数据_数据库文件的读取
- 用matlab求二元函数的极限_matlab求极大值
- matlab绘制二元函数图像z=1/(1-x^2)+y^2_python画二元二次函数图像
- 如何利用matlab画三维图_平面图怎么画
- opencv remap matlab,如何使用OpenCV的remap函数?
- MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
- matlab中通过ode函数求解常微分方程附加简单的钟摆模型
- MathWorks MATLAB R2023a for Mac(编程和数值计算平台)
- matlab数据如何利用MongoDB管理MATLAB数据?(mongodb管理)
- Matlab与MySQL:极具价值的组合(matlab与mysql)