调用计算机画图 matlab,[计算机软件及应用]MATLAB绘图.ppt

[计算机软件及应用]MATLAB绘图

改变视角 4.6 图像处理与动画制作 4.6.1 图像处理 1.imread和imwrite函数 imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入一定格式的图像文件。MATLAB支持多种图像文件格式,如.bmp、.jpg、.jpeg、.tif等。 2.image和imagesc函数 这两个函数用于图像显示。为了保证图像的显示效果,一般还应使用colormap函数设置图像色图。 例4-25 有一图像文件tu.jpg,在图形窗口显示该图像。 程序如下: [x,cmap]=imread(‘tu.jpg'); %读取图像的数据阵和色图阵 image(x);colormap(cmap); axis image off %保持宽高比并取消坐标轴 4.6.2 动画制作 MATLAB提供getframe、moviein和movie函数进行动画制作。 1.getframe函数 getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。 2.moviein函数 moviein(n)函数用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。 3.movie函数 movie(m,n)函数播放由矩阵m所定义的画面n次,缺省时播放一次。 例4-26 绘制了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次 立体图形的观测角度是由方位角和俯仰角决定的,与x平面所成的夹角称为方位角?(Azimuth),与z平面所成的夹角称为俯仰角(Elevation)。 对二维图形默认方位角=0°,俯仰角=90°; 对三维图形默认方位角=-37.5°,俯仰角=30°。 三维图形的观测角度不同则显示也不同,如果要改变观测角度,可用“view”命令。 语法: view([az,el]) %通过方位角和俯仰角改变视角 view([vx,vy,vz]) %通过直角坐标改变视角 4.7用户图形界面设计 4.7.1可视化的界面环境 打开可视化界面环境的方法有以下几种: (1) 选择菜单“File”→“ New”→“GUI”命令; (2) 在命令窗口输入“Guide”命令或输入“Guide Filename”就会出现Guide快速开始界面。 4.7.1可视化的界面环境 在Guide快速开始界面中有“Create New GUI”和“Open Existing GUI”两个选项卡,如果要创建空白的可视化图形文件则选择“Blank GUI(Default)”,然后单击“OK”按钮,就会出现空白的可视化界面窗口。 如果需要创建具有控件或坐标轴、菜单等的界面,可以单击图 “Blank GUI(Default)”下面的“GUI with Uicontrols”等选项。 4.7.2菜单 1. 菜单编辑器 在可视化界面环境选择菜单“Tools”→“Menu Editor…”或单击工具栏“Menu Editor”按钮,就会出现菜单编辑器窗口。 2. 编程创建菜单 界面菜单用unimenu命令创建。 语法: h_menu=uimenu(h_Parent,’PropertyName’,ProperValue,…) 【例】编程创建菜单。 >> h_fig=gcf h_fig = 1 >> h_menu=uimenu(h_fig,'label','Paint'); %创建菜单Paint >> h_menu1=uimenu(h_menu,'label','Circle'); %创建Paint的子菜单Circle >> h_menu2=uimenu(h_menu,'label','Color'); %创建Paint的子菜单Color >> h_menu21=uimenu(h_menu2,'label','Red'); %创建Color的子菜单Red >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值