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三维作图教程)】
- 八大机构心中的元宇宙:处雏形探索期 警惕三误区
- “大雪封门”,供暖、交通、蔬菜供应等如何?——直击东北暴雪中的百姓生活
- 航拍初雪中的北京古北水镇 司马台长城白雪皑皑尽显北国风光
- 赵秀敏在传闻中的七公主饰演谁 童星赵秀敏个人资料
- 致命愿望讲的什么故事 范丞丞剧中的结局是怎么样的
- 电热毯中的“爱马仕” 宝雅乐Beurer电热毯UB86 让睡眠不将就
- 疫情风暴眼中的“额济纳”,是个怎样的地方?
- 一见倾心中的林彦俊是男一吗 林彦俊有吻戏吗
- 沈木风是哪部电视剧中的人物 沈木风的身份及结局揭秘
- 疫情风暴眼中的额济纳:熬过低谷 繁华自现