matlab中的meshgrid命令怎么用(matlab三维作图教程)( 三 )


图像处理与动画制作
图像处理
1.imread和imwrite函数
imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入一定格式的图像文件 。MATLAB支持多种图像文件格式,如.bmp、.jpg、.jpeg、.tif等 。
2.image和imagesc函数
这两个函数用于图像显示 。为了保证图像的显示效果,一般还应使用colormap函数设置图像色图 。
例5-23 有一图像文件flower.jpg,在图形窗口显示该图像 。
程序如下:
[x,cmap]=imread('flower.jpg'); %读取图像的数据阵和色图阵
image(x);colormap(cmap);
axis image off %保持宽高比并取消坐标轴
动画制作
MATLAB提供getframe、moviein和movie函数进行动画制作 。
1.getframe函数
getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量 。显然,保存n幅图面就需一个大矩阵 。
2.moviein函数
moviein(n)函数用来建立一个足够大的n列矩阵 。该矩阵用来保存n幅画面的数据,以备播放 。之所以要事先建立一个大矩阵,是为了提高程序运行速度 。
3.movie函数
movie(m,n)函数播放由矩阵m所定义的画面n次,缺省时播放一次 。
例 绘制了peaks函数曲面并且将它绕z轴旋转 。
程序如下
[X,Y,Z]=peaks(30);
surf(X,Y,Z)
axis([-3,3,-3,3,-10,10])
axis off;
shading interp;
colormap(hot);
m=moviein(20); %建立一个20列大矩阵
for i=1:20
view(-37.5+24*(i-1),30) %改变视点
m(:,i)=getframe; %将图形保存到m矩阵
end
movie(m,2); %播放画面2次
MATLAB三维网图的高级处理
4.1. 消隐处理
例.比较网图消隐前后的图形
z=peaks(50);
Subplot(2,1,1);
mesh(z);
title('消隐前的图')
hidden off
subplot(2,1,2);
mesh(z);
title('消隐后的图')
hidden on
colormap([0 0 1])
matlab中的meshgrid命令怎么用(matlab三维作图教程)
文章图片
【matlab中的meshgrid命令怎么用(matlab三维作图教程)】