matlab三维图像
2017-06-23 11:18
866 查看
一、三维画图
三维曲线图,三维网格图,三维曲线图。对应指令分别为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'):规定了曲线属性
二、三维网格图绘制
(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】=meshgr
id(x,y)
(3)计算在自变量采样格点上的函数值:z=f(x,y);
例子:画出>> z=-x.^2-y.^2 +200;函数的图像
三、曲面图的绘制
surf指令前三步与网格图一样,最后用surf指令完成。其函数结构也相同
三维曲线图,三维网格图,三维曲线图。对应指令分别为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】=meshgr
id(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 三维图像绘制(1)——纹理贴图、球体
- MATLAB通过串口读取数据,分别并生成一维和三维图像。
- Matlab显示图像三维信息
- matlab 画三维图像
- 用matlab将灰度图像矩阵画成三维图
- matlab 使用三个矩阵画三维图像
- matlab 三维图像中meshgrid 用法
- 基于VC与Matlab的混合编程实现图像的三维显示
- matlab如何画不同类型的三维图像
- Matlab 三维图像绘制(2)——surface property、view、空间圆柱体
- matlab 得到三维图像的左视图以及主视图
- 图像三维灰度分布图——matlab
- matlab 怎么把二维数组画出三维的图像出来
- matlab画三维图像
- matlab 三维图像的绘制
- Matlab——彩色图像的拼接
- 使用MATLAB在图像中选择矩形框区域的操作函数即过程
- Matlab数字数字图像处理函数汇总
- matlab图像剪裁命令imcrop()
- MATLAB GUI 打开/显示/处理 /保存/图象(图像)程序