MATLAB课程设计-动画与图像

合集下载

MATLAB课程设计-图像处理完整版

MATLAB课程设计-图像处理完整版

M A T L A B课程设计-图像处理完整版-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIANMATLAB课程设计设计题目:应用图像处理班级:学号:姓名:指导老师:设计时间:2013年4月8号-4月14号摘要21世纪是一个充满信息的时代,图像作为人类感知世界的视觉基础,是人类获取信息、表达信息和传递信息的重要手段。

图像处理,是用计算机对图像进行分析,以达到所需结果的技术。

又称影像处理。

基本内容图像处理一般指数字图像处理。

数字图像是指用数字摄像机、扫描仪等设备经过采样和数字化得到的一个大的二维数组,该数组的元素称为像素,其值为一整数,称为灰度值。

图像处理技术的主要内容包括图像压缩,增强和复原,匹配、描述和识别3个部分。

常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分割和图像分析等。

图像处理一般指数字图像处理。

所谓数字图像处理[7]就是利用计算机对图像信息进行加工以满足人的视觉心理或者应用需求的行为。

实质上是一段能够被计算机还原显示和输出为一幅图像的数字码。

关键词:DCT变换;图像压缩;真色彩增强;平滑;锐化;直方图均衡;灰度变换;滤波;M文件的使用目录摘要 (I)1 概述 (II)2 课程设计任务及要求 (III)2.1.1设计任务2.1.2设计要求3 系统设计原理 (Ⅳ)3.1 DCT图像压缩原理3.2 真彩色增强3.2.1平滑3.2.2锐化3.3 灰度变换(直方图均衡化)3.4 图像滤波3.4.1中值滤波器3.4.2维纳滤波器4 程序代码及实验结果与分析 (Ⅵ)4.1 DCT图像压缩4.1.1程序代码4.1.2实验结果4.1.3结果分析4.2 真彩色增强4.2.1平滑程序代码4.2.2实验结果4.2.3结果分析4.2.4锐化程序代码4.2.5实验结果4.2.6结果分析4.3 灰度变换(直方图均衡化)4.3.1程序代码4.3.2实验结果4.3.3结果分析4.4 图像滤波4.4.1程序代码4.4.2实验结果4.4.3结果分析5 收获体会 (Ⅶ)6 参考文献 (Ⅷ)概述MATLAB作为一种矩阵语言,进行数字图像处理是非常方便的。

matlab的教学课程设计

matlab的教学课程设计

matlab 的教学课程设计一、课程目标知识目标:1. 掌握MATLAB的基础知识,包括数据类型、矩阵运算、程序流程控制等;2. 学会使用MATLAB进行数据可视化、图像处理、数值计算等操作;3. 了解MATLAB在工程领域的应用,并能结合所学专业进行简单的数据分析。

技能目标:1. 能够熟练运用MATLAB编写程序,解决实际问题;2. 学会使用MATLAB进行数据导入、导出,以及与Excel、Word等软件的数据交互;3. 培养学生运用MATLAB进行科学计算和工程问题求解的能力。

情感态度价值观目标:1. 培养学生对MATLAB编程的兴趣和热情,激发学生主动探索精神;2. 培养学生严谨的科学态度,提高学生的团队协作能力;3. 引导学生认识到MATLAB在现代工程技术中的重要性,树立正确的价值观。

课程性质:本课程为实践性较强的课程,旨在培养学生的编程能力和实际应用能力。

学生特点:学生具备一定的数学基础和编程兴趣,但对MATLAB编程可能较为陌生。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学为主,培养学生的实际操作能力。

在教学过程中,关注学生的个体差异,鼓励学生提问、讨论,提高学生的参与度和积极性。

通过课程学习,使学生能够独立完成MATLAB程序编写,解决实际问题。

二、教学内容1. MATLAB基础知识:数据类型、矩阵运算、程序流程控制等;教材章节:第一章 MATLAB概述,第二章 MATLAB基础知识。

2. 数据可视化与图像处理:绘图函数、图像处理基本操作等;教材章节:第三章 数据可视化,第四章 图像处理。

3. 数值计算:线性方程组求解、数值积分、插值等;教材章节:第五章 数值计算。

4. MATLAB在实际工程中的应用:结合所学专业,进行数据分析与处理;教材章节:第六章 MATLAB在工程中的应用。

5. MATLAB与其他软件的数据交互:数据导入、导出,与Excel、Word等软件的数据交互;教材章节:第七章 MATLAB与其他软件的数据交互。

matlab动画制作

matlab动画制作


x 5
h = plot(x, sin(x).*exp(-x/5), 'EraseMode', 'xor');
%设定图轴的范围 %画出网格线
for i = 1:5000
y = sin(x+i/50).*exp(-x/5); set(h, 'ydata', y);
end
drawnow
%立即作图
%设定新的y坐标
movie(M, 3);
fprintf('播放电影中...\n');
end
M(i) = getframe;
view([-37.5+i*360/n, 30]);
%抓取画面,并存入电影资料矩阵M
%改变观测角度
%播放电影三次
M A T L A B程式設計入門篇:動畫製作
电影动画之范例一

最后一个frame的画面
M A T L A B程式設計入門篇:動畫製作

若您有安装Simulink,可试试下列动态系统仿 真加上动画呈现:
� � � �
对象动画之范例:Simulink
� �
onecart:传统的弹簧加上砝码的动态系统。 dblcart1:一条弹簧加上两个砝码的动态系统。 simppend:简单的单摆系统。 dblpend1:两截的摆动系统。 dblpend2:更复杂的摆动系统。 penddemo:倒单摆系统。
M A T L A B程式設計入門篇:動畫製作
MATLAB程序设计入门篇 动画制作
M A T L A B程式設計入門篇:動畫製作

MATLAB产生动画的方式有两种:

电影方式:

基于matlab的图像处理课程设计

基于matlab的图像处理课程设计

基于matlab的图像处理课程设计一、课程目标知识目标:1. 学生能理解图像处理的基本概念,掌握图像的数字化表示方法。

2. 学生能掌握Matlab软件的基本操作,运用其图像处理工具箱进行图像的读取、显示和保存。

3. 学生能掌握图像处理的基本算法,如灰度变换、图像滤波、边缘检测等,并理解其原理。

技能目标:1. 学生能运用Matlab进行图像处理操作,解决实际问题。

2. 学生能通过编程实现图像处理算法,具备一定的程序调试和优化能力。

3. 学生能运用所学知识,结合实际问题,设计简单的图像处理程序。

情感态度价值观目标:1. 学生通过学习图像处理,培养对计算机视觉和人工智能领域的兴趣,激发创新意识。

2. 学生在课程实践中,培养团队协作精神,提高沟通与表达能力。

3. 学生能认识到图像处理技术在生活中的广泛应用,增强学以致用的意识。

分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握基本图像处理知识的基础上,通过Matlab软件的实践操作,培养其编程能力和解决实际问题的能力。

同时,注重培养学生的团队协作和情感态度,使其在学习过程中获得成就感,激发学习兴趣。

课程目标将具体分解为学习成果,以便后续教学设计和评估。

二、教学内容1. 图像处理基础理论:- 数字图像概念及表示方法- 图像处理的基本操作:读取、显示、保存- 像素运算与邻域处理2. Matlab基础操作:- Matlab软件安装与界面介绍- 数据类型与基本运算- 矩阵运算与函数编写3. 图像处理算法:- 灰度变换与直方图处理- 图像滤波:低通滤波、高通滤波- 边缘检测:Sobel算子、Canny算子4. 实践项目:- 图像增强与去噪- 图像分割与特征提取- 目标检测与跟踪5. 教学大纲:- 第一周:图像处理基础理论,Matlab基础操作- 第二周:灰度变换与直方图处理,图像滤波- 第三周:边缘检测,实践项目一- 第四周:图像分割与特征提取,实践项目二- 第五周:目标检测与跟踪,课程总结与展示教学内容根据课程目标,结合教材章节进行选择和组织,确保科学性和系统性。

MATLAB图形及三维动画仿真设计

MATLAB图形及三维动画仿真设计

[X,Y]=meshgrid(x,y);
p=sqrt(4-X.^2/9-Y.^2/4);
subplot(3,2,1);mesh(p); %有网格 格子图,色调方向:有上
subplot(3,2,2);surf(p); %默认的方向:色调方向:有上到
subplot(3,2,3);surfc(p); %带等高线;色调方向:有上到下
axis([0 6 8 18])
z=f(x,y) — 根据x,y坐标找出z的高度 例:绘制z=x2+y2的三维网线图形
>>x=-5:5; y=x; >>[X,Y]=meshgrid(x,y); >>Z=X.^2+Y.^2 ; >>mesh(X,Y,Z)
(五)三维曲面图
■ surf —— 三维曲面绘图函数,与网格图看起来一样 与三维网线图的区别: 网线图:线条有颜色,内部是黑色的(无颜色) 曲面图:线条是黑色的,内部有颜色(把线条之间的空


■ fill3(x,y,z,"w"); ■ hold on; ■ plot3(x,y,z,"ro") ■ grid on ■ xlabel("x轴"),ylabel("y轴"),zlabel("z轴") ■ axis([0 10 0 10 0 10])
(四)三维网格图
所谓网格图,是指把相邻的数据点连接起来形成的网状曲 面。利用在X-Y平面的矩形网格点上的Z轴坐标值,Matlab 定义了一个网格曲面。三维网格图的形成原理为:在X-Y平 面上指定一个长方形区域,采用与坐标轴平行的直线将其分 格;计算矩形网格点上的函数值,即Z轴的值,得到三维空 间的数据点;将这些数据点分别用处于X-Z或者平行面内的 曲线和处于Y-Z或者平行面的曲面连接起来,即形成网格图。 网格图对于显示大型的数值矩阵很有用处。

MATLAB课程设计(基于MATLAB的图像处理的基本运算)

MATLAB课程设计(基于MATLAB的图像处理的基本运算)

MATLAB课程设计(基于MATLAB的图像处理的基本运算)课程设计任务书学⽣姓名:专业班级:指导教师:⼯作单位:题⽬: 基于MATLAB的图像处理的基本运算初始条件①MATLAB软件②数字信号处理与图像处理基础知识要求完成的主要任务:(1)能够对图像亮度和对⽐度变化调整,并⽐较结果。

(2)编写程序通过最近邻插值和双线性插值等算法将⽤户所选取的图像区域进⾏放⼤和缩⼩整数倍的和旋转操作,并保存,⽐较⼏种插值的效果。

(3)图像直⽅图统计和直⽅图均衡,要求显⽰直⽅图统计,⽐较直⽅图均衡后的效果。

(4)对图像加⼊各种噪声,⽐较效果。

时间安排:第1周:安排任务,分组第2-17周:设计仿真,撰写报告第18周:完成设计,提交报告,答辩地点:鉴主3楼计算机实验室指导教师签名: 2010年⽉⽇系主任(或责任教师)签名: 2010年⽉⽇摘要MATLAB是—套⾼性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显⽰于⼀体,构成—个⽅便的、界⾯友好的⽤户环境。

MATLAB强⼤的扩展功能为各个领域的应⽤提供了基础,由各个领域的专家相继给出了MATLAB ⼯具箱,其中主要有信号处理,控制系统,神经⽹络,图像处助,鲁棒控制,⾮线性系统控制设计,最优化,⼩波,通信等⼯具箱,这此⼯具箱给各个领域的研究和⼯程应⽤提供了有⼒的⼯具。

借助于这些“巨⼈肩膀上的⼯具”,各个层次的研究⼈员可直现⽅便地进⾏分析、计算及设计⼯作,从⽽⼤⼤地节省了时间。

本次课程设计的⽬的在于较全⾯了解常⽤的数据分析与处理原理及⽅法,能够运⽤相关软件进⾏模拟分析。

通过对采集的图像进⾏常规的图像的亮度和对⽐度的调整,并进⾏最近邻插值和双线性插值等算法将⽤户所选取的图像区域进⾏放⼤和缩⼩整数倍的和旋转操作,并保存,⽐较⼏种插值的效果,以及对图像进⾏直⽅图和直⽅图均衡并加⼊噪声进⾏对⽐,达到本次课程设计的⽬的关键词:MATLAB 亮度和对⽐度插值放⼤旋转噪声AbstractMATLAB is - set of high-performance numerical computation and visualization software, which combines numerical analysis, matrix computation, signal processing and graphics in one form - a convenient, user-friendly user environment.MATLAB is a powerful extension application in various fields to provide a basis by experts in various fields have been given a MATLAB toolbox, which are signal processing, control systems, neural networks, image processing support, robust control, nonlinearcontrol system design, optimization, wavelets, communications toolkit, which this kit to the various areas of research and engineering applications a powerful tool.With these "tools on the shoulders of giants," researchers at all levels can now be easily analyzed directly, calculation and design work, which greatly saves time.The training aims to strengthen the basis of a more comprehensive understanding of commonly used data analysis and processing principles and methods related to the use of simulation software.Images collected by conventional image brightness and contrast adjustments, and the nearest neighbor interpolation and bilinear interpolation algorithm to the user selected image area to zoom in and out several times and rotate the whole operation, and save, comparethe effect of several interpolation and the image histogram and histogram and compared with noise, to the purpose of this course design.Keywords: MATLAB brightness and contrast rotation interpolation noise amplification ⽬录1.MATLAB简介 (1)1.1 MATLA的基本⽤途 (1)1.2 MATLAB的语⾔特点 (1)1.3 MATLAB系统构成 (1)2.数据采集 (2)2.1图像的选取 (2)2.2 图像亮度和对⽐度的调整 (2)2.2.1 编辑M⽂件 (2)2.2.2 MATLAB⽀持的图像格式和类型 (3)2.2.3 图像的读取 (3)2.2.4调整图像亮度和对⽐度 (4)3.图像的⼏何操作 (6)3.1插补操作 (6)3.1.1 插补功能介绍 (6)3.1.2 插补具体操作 (6)3.2 放缩操作 (8)3.2.1放缩功能介绍 (8)3.2.2 具体操作 (9)3.3 旋转操作 (10)3.3.1 旋转功能介绍 (10)3.3.2 具体操作 (10)4.直⽅图统计 (12)4.1灰度图的获取 (12)4.1.1 灰度图的转换功能介绍 (12)4.1.2 具体操作 (12)4.2直⽅图以及直⽅图均衡 (13)4.2.1 直⽅图函数功能介绍 (13)4.2.2 直⽅图具体操作 (14)5.图像的噪声处理 (15)5.1添加噪声的功能介绍 (15)5.2添加噪声的具体操作 (16)6.总结(⼼得体会) (18)7.参考⽂献 (19)1.MATLAB简介1.1 MATLA的基本⽤途MATLAB是矩阵实验室(Matrix Laboratory)之意。

图像处理matlab的课程设计

图像处理matlab的课程设计

图像处理matlab的课程设计一、教学目标本课程的教学目标是使学生掌握图像处理的基本原理和方法,能够使用MATLAB软件进行图像处理和分析。

具体目标如下:1.了解图像处理的基本概念和常用算法。

2.掌握MATLAB图像处理工具箱的使用。

3.理解图像处理在实际应用中的重要性。

4.能够使用MATLAB进行图像读取、显示和保存。

5.能够使用MATLAB进行图像滤波、边缘检测、图像增强等基本操作。

6.能够运用所学知识解决实际图像处理问题。

情感态度价值观目标:1.培养学生的创新意识和实践能力。

2.培养学生的团队合作精神和沟通协调能力。

3.培养学生的科学思维和解决问题的能力。

二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.图像处理基本概念:图像的定义、图像的表示、图像的属性等。

2.MATLAB图像处理工具箱:MATLAB图像处理工具箱的介绍、常用函数和工具的使用方法等。

3.图像处理基本算法:图像滤波、边缘检测、图像增强、图像分割等。

4.图像处理应用案例:图像处理在实际应用中的案例分析,如医学影像处理、工业检测等。

三、教学方法为了达到课程目标,将采用多种教学方法相结合的方式进行教学。

包括:1.讲授法:通过讲解图像处理的基本概念和原理,使学生掌握基本知识。

2.案例分析法:通过分析实际图像处理案例,使学生了解图像处理的应用和实际意义。

3.实验法:通过实验操作,使学生掌握MATLAB图像处理工具箱的使用和基本算法。

4.讨论法:通过小组讨论和交流,促进学生思考和解决问题,培养团队合作精神。

四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《图像处理matlab教程》等。

2.参考书:《数字图像处理》、《MATLAB图像处理》等。

3.多媒体资料:PPT课件、实验演示视频等。

4.实验设备:计算机、MATLAB软件、图像处理相关硬件设备等。

通过以上教学资源的支持,将能够丰富学生的学习体验,提高学生的学习效果。

matlab图像处理与动画制作

matlab图像处理与动画制作
a=imread('lena.bmp'); b=immultiply(a,a); c=immultiply(a,0.5); d=immultiply(a,1.5); subplot(323); imshow(a) title('原图') subplot(322); imshow(b) title('自乘') subplot(324); imshow(c) title('乘0.5') subplot(326); imshow(d) title('乘1.5')
•10/16
3、图像分析
(1)直方图均衡化 灰度直方图是灰度级的函数,它表示图像中具有某种灰度级 的像素的个数,反映了图像中某种灰度出现的频率。直方图均衡 化处理是把原始图像的灰度直方图从比较集中的某个灰度区间变 成在全部灰度范围内的均匀分布。对图像进行非线性拉伸,重新 分配图像像素值,使一定灰度范围内的像素数量大致相同,把给 定图像的直方图分布改变成“均匀”分布直方图分布。 例:直方图均衡化处理
•14/16
2、多幅逐帧图像制作动画
多幅逐帧图像制作动画,是将多幅图像类型相同的静帧图像连 接起来以动画的形式输出
例: pic=dir('C:\Users\Computer\Desktop\新建文件夹 (3)\*.tif'); %取文件的数量:num a=size(pic); num=a(1); for i=1:num im(:,:,:,i)=imread(strcat(num2str(i),'.tif')); imshow(im(:,:,:,i)) M(i) = getframe; pause(0.2) end movie2avi(M,'move.avi','FPS',3)% 3帧/秒

(完整版)matlab毕业课程设计_图像处理

(完整版)matlab毕业课程设计_图像处理

目录摘要............................................................................................................................................ Abstract .....................................................................................................................................1.MATLAB简介 ......................................................................................................................1.1 MATLAB说明 ...............................................................................................................1.2 MATLAB的语言特点 ...................................................................................................1.3 MATLAB系统构成 .......................................................................................................1.4 MATLAB数值计算 .......................................................................................................1.4.1极限的计算、微分的计算、积分的计算、级数的计算、求解代数方程、求解常微分方程 ....................................................................................................1.4.2矩阵的最大值、最小值、均值、方差、转置、逆、行列式、特征值的计算、矩阵的相乘、右除、左除、幂运算............................................................1.4.3多项式加减乘除运算、多项式求导、求根和求值运算、多项式的部分分式展开、多项式的拟合、插值运算 (1)2图像选择及变换 (1)2.1 原始图像选择读取 (1)2.2 图像的变换 (1)3 图像处理及代码程序 (1)3.1 图像亮度对比度调整 (1)3.1.1 函数及其参数的说明 (1)3.1.2 源程序及运行结果 (1)3.2 图像放大和缩小 (1)3.2.1 函数及其参数的说明 (1)3.3 图像任意角度的旋转 (2)3.3.1 函数及其参数的说明 (2)3.3.2 源程序及运行结果 (2)3.4图像直方图统计和均衡 (2)3.4.1 函数及其参数的说明 (2)3.4.2 源程序及运行结果 (2)3.5 图像加入噪声 (2)3.5.1 函数及其参数的说明 (2)3.5.2 源程序及运行结果 (2)4感悟体会小结 (2)参考文献 (3)全部源程序代码 (3)摘要MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

数字图像处理matlab课程设计

数字图像处理matlab课程设计

数字图像处理matlab课程设计一、教学目标本课程的教学目标是使学生掌握数字图像处理的基本理论和方法,学会使用MATLAB软件进行图像处理和分析。

通过本课程的学习,学生应达到以下具体目标:1.理解数字图像处理的基本概念、原理和算法。

2.熟悉MATLAB图像处理工具箱的使用。

3.能够运用数字图像处理的基本算法解决实际问题。

4.能够使用MATLAB进行图像处理和分析,撰写相关的程序代码。

情感态度价值观目标:1.培养学生的创新意识和团队协作精神。

2.培养学生对数字图像处理技术的兴趣,提高其综合素质。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.数字图像处理基本概念:图像处理的基本概念、图像数字化、图像表示和图像变换。

2.图像增强和复原:图像增强、图像去噪、图像复原。

3.图像分割和描述:图像分割、图像特征提取和描述。

4.图像形态学:形态学基本运算、形态学滤波、形态学重建。

5.MATLAB图像处理工具箱的使用:MATLAB图像处理工具箱的基本功能、常用图像处理函数。

6.图像处理实例分析:结合实际案例,分析数字图像处理技术的应用。

三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:通过讲解图像处理的基本概念、原理和算法,使学生掌握图像处理的基本知识。

2.案例分析法:通过分析实际案例,使学生了解数字图像处理技术在实际中的应用。

3.实验法:通过上机实验,使学生熟练掌握MATLAB图像处理工具箱的使用,提高学生的实际操作能力。

4.讨论法:学生进行课堂讨论,激发学生的思维,培养学生的创新意识和团队协作精神。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《数字图像处理(MATLAB版)》。

2.参考书:相关领域的经典教材和论文。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:计算机、MATLAB软件、图像处理相关硬件设备。

五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。

MATLAB中的动画设计

MATLAB中的动画设计
MATLAB中的动画设计
1
质点动画
2
电影动画
3
擦除动画
MATLAB中的动画设计——质点动画
1、质点动画
• 产生一个顺着曲线轨迹运动的质点来操作 • 使用comet、comet3函数 • 最简单的动画产生方式
MATLAB中的动画设计——质点动画
设计步骤 • step1:求解出质点完整的运动轨迹坐标x,y和z • step2:使用comet或者comet3直接绘制动点
当创建了一系列动画帧后,可利用movie函数播放这些动画帧。该函数的主要格式有: (1)movie(M),将矩阵M中的动画帧播放一次 (2)movie(M,n),将矩阵M中的动画帧播放n次 (3)movie(M,n,fps),将矩阵M中的动画帧以每秒fps帧的速度播放n次
MATLAB中的动画设计——电影动画
• 最常用的动画设计方式。
Matlab的图形绘制函数允许采用不同的擦除模式来擦除原来的对象,不同的擦除模式 将产生不同的动画效果。擦除模式是通过没置“EraseMode”属性来完成的,一共有 三种擦除模式: (1)none:重新绘制图形对象时不擦除原来的对象,这种模式可动态演示图形的生 成过程,如曲线和旋转曲线的生成过程。 (2)background:在重新绘制图形对象之前。用背景色重绘对象来达到擦除原来图 形对象的目的。该模式会擦除任何对象和它下面的任何图形。 (3)Xor:在重新绘制图形对象之前,只擦除原来的对象,不会擦除其他对象或图形。 这种模式能产生图形对象移动的效果。
MATLAB中的动画设计——质点动画
【例3】平抛运动
%平抛运动 clear vx = 40; t = 0:0.01:10; x = vx*t; y = -9.8*t.^2/2; comet(x,y)

matlab小游戏课程设计

matlab小游戏课程设计

matlab小游戏课程设计一、课程目标知识目标:1. 学生能理解Matlab的基本操作,包括变量定义、运算符使用和程序流程控制。

2. 学生能够运用Matlab编写简单的交互式小游戏,如猜数字、迷宫等。

3. 学生掌握Matlab中绘图和动画功能,实现对游戏结果的展示。

技能目标:1. 学生培养编程思维,学会运用Matlab解决实际问题。

2. 学生能够运用所学知识,设计并实现具有简单逻辑和交互功能的Matlab小游戏。

3. 学生通过团队协作,提高沟通与协作能力。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,提高学习积极性。

2. 学生在游戏设计和实现过程中,培养创新精神和实践能力。

3. 学生通过游戏编程,体验团队合作的重要性,树立正确的价值观。

本课程针对高中年级学生,结合Matlab编程知识,以趣味性小游戏为载体,激发学生兴趣,培养编程技能和团队协作能力。

课程要求学生在理解基本编程知识的基础上,动手实践,实现具体的学习成果。

通过本课程的学习,使学生能够更好地掌握Matlab编程技能,提高解决实际问题的能力。

二、教学内容1. Matlab基础知识回顾:变量定义、数据类型、运算符、程序流程控制(条件语句、循环语句)。

2. Matlab绘图与动画:二维绘图、三维绘图、动画制作。

3. 简单交互式小游戏设计:- 猜数字游戏:随机生成一个数字,学生编写程序实现用户输入猜测,程序给出提示的功能。

- 迷宫游戏:设计一个简单迷宫,编写程序实现角色移动、碰撞检测和路径寻找。

4. 团队项目实践:学生分组设计并实现一个Matlab小游戏,要求包含交互、绘图和动画功能。

教学内容安排与进度:第一课时:Matlab基础知识回顾。

第二课时:Matlab绘图与动画。

第三课时:简单交互式小游戏设计(猜数字游戏)。

第四课时:简单交互式小游戏设计(迷宫游戏)。

第五课时:团队项目实践。

本教学内容基于Matlab编程知识,结合课程目标,制定详细的教学大纲。

MATLAB_动画图、动态图制作

MATLAB_动画图、动态图制作
该方法的经典格式是:
%录制电影动画 for j=1:n % %这里输入我们的绘图命令 % M(j) = getframe; end movie(M) %单帧显示方法 f = getframe(gcf); colormap(f.colormap); image(f.cdata);
1.1.1 电影动画演示实例(一)——千变万化的线条
2 动画的保存
3 有关动画制作的实验报告
4 更多动画实例
4.1 电影动画演示——旋转的山峰 4.2 擦除动画实例——卫星绕地球运动(注释很详细) 4.3 擦除动画实例——太阳|地球|月亮|卫星,绕转演示动画(注释很详细)
5 光学夫朗和费衍射现象模拟 MATLAB 源代码
6 牛顿环动画演示 MATLAB 源代码
该方法的经典格式是:
%擦除重绘模式动画 %选择一个擦除模式 set(h,'erasemode',erasemode)%h 是需要执行动画图像的句柄,一般都是由 line 或者 plot 创建 % %需要执行一些图形计算命令 % %循环语句中更新坐标数据,一般使用 for 或者 while for i=1:n
1.1.1 电影动画演示实例(一)——千变万化的线条 1.1.2 电影动画演示实例(二)——跳动的红心
1.2 擦除动画
1.2.1 Matlab 擦除重绘动画实例(一)——运动的小球 1.2.2 Matlab 擦除重绘动画实例(二)——单摆横梁 1.2.3 Matlab 擦除重绘动画实例(三)——时钟演示 1.2.4 Matlab 擦除重绘动画实例(四)——小球绕跑道运动
7 使用 MATLAB 绘制原子轨道和电子云图形
8 振动摆 MATLAB 动画源代码
MATLAB 基础应用版块

MATLAB图形和动画编程

MATLAB图形和动画编程

MATLAB图形和动画编程MATLAB 学习笔记图形与动画编程(一)GUI——Graphical User Interfaces 图形用户界面实现一个GUI的过程包括两个基本任务:一个是GUI的组建布局;一个是GUI组件编程。

在matlab中,GUIDE是一个组建布局工具箱,能够生成用户所需要的组件资源和并保存在一个FIG文件中。

可以这样说,matlab图形界面程序的核心就是句柄图形的应用。

句柄图形是一组底层图形函数的名称,这些函数用来在matlab中生成图形,他提供了对图形的高级控制,其基本思想是,matlab 中每一个可是部分就是一个对象,每个对象都有一个相应的唯一标示符,即句柄。

MATLAB的二维制图二维图形的基本绘图命令Matlab提供了两种级别的二维图形基本绘图命令:高级绘图命令plot;低级绘图命令line;plot函数常见语法格式:1.plot(Y)2.plot(X,Y)3.plot(X1,Y1,X2,Y2,...Xn,Yn)上述命令可以指定线型、颜色、数据点标记类型等属性需要注意的是,当指定了数据点标记类型,但不指定线型的时候,则表示只标记数据点,而不进行连线绘图。

line函数常见语法格式:line(X,Y)将各数据点用线段顺次连接起来,从而绘制一条折线line(X,Y)中的X,Y可以是一组相关的变量,这样就画出一条折线,如果是不变的点,则line 函数画出的是直线如:%plot line 应用x=0:pi/20:2*pi;y1=sin(x);y2=sin(x+pi/2);plot(x,y1,'r:',x,y2,'+')line([0,7],[0.5,0.5])line([0,7],[-0.5,-0.5])legend('y1','y2')xlabel('x')ylabel('y')二维图形的修改坐标轴的调整:axis函数1.调整坐标轴的范围axis([xmin xmax ymin ymax])2.调整坐标轴的状态axis(str)此函数的功能是将坐标轴的状态设定为字符串参数str所指定的状态。

matlab程序课程设计

matlab程序课程设计

matlab程序课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB编程的基本知识和技能,能够运用MATLAB解决简单的数学和工程问题。

具体目标如下:1.理解MATLAB的基本概念,如变量、矩阵、数组等。

2.掌握MATLAB的基本语法,如运算符、函数、循环和条件语句等。

3.了解MATLAB的绘图功能,能够绘制基本的图形。

4.能够使用MATLAB进行简单的数学计算和数据分析。

5.能够编写MATLAB脚本程序,解决实际问题。

6.能够使用MATLAB的绘图功能,进行数据可视化。

情感态度价值观目标:1.培养学生的计算机编程思维,提高解决问题的能力。

2.培养学生团队合作的精神,提高沟通与协作能力。

3.培养学生对科学研究的兴趣,提高创新意识。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.MATLAB概述:介绍MATLAB的发展历程、功能特点和应用领域。

2.MATLAB基本语法:变量、矩阵、数组、运算符、函数、循环和条件语句等。

3.MATLAB绘图功能:基本图形绘制、图形编辑和格式设置等。

4.MATLAB编程实践:数学计算、数据分析、实际问题解决等。

5.第1周:MATLAB概述和基本语法。

6.第2周:MATLAB绘图功能。

7.第3周:MATLAB编程实践(数学计算和数据分析)。

8.第4周:MATLAB编程实践(实际问题解决)。

三、教学方法为了达到教学目标,本课程将采用以下教学方法:1.讲授法:讲解MATLAB的基本概念、语法和绘图功能。

2.案例分析法:分析实际问题,引导学生运用MATLAB编程解决。

3.实验法:上机操作,让学生亲手编写MATLAB程序,巩固所学知识。

4.小组讨论法:分组完成项目任务,培养团队合作和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《MATLAB程序设计》。

2.参考书:提供一些MATLAB编程的参考书籍,供学生自主学习。

matlab数字图像处理课程设计

matlab数字图像处理课程设计

matlab 数字图像处理课程设计一、课程目标知识目标:1. 掌握Matlab中数字图像处理的基本概念和常用算法;2. 学习并理解数字图像处理中的图像增强、边缘检测和图像分割等关键技术;3. 了解数字图像处理在实际应用中的发展及其在各领域的应用。

技能目标:1. 能够运用Matlab软件进行数字图像的读取、显示和保存等基本操作;2. 熟练运用Matlab实现图像增强、边缘检测和图像分割等算法;3. 能够运用所学知识解决实际问题,对图像进行处理和分析。

情感态度价值观目标:1. 培养学生对数字图像处理的兴趣,激发学生的学习热情;2. 培养学生的团队合作意识和创新精神,使其在学习和实践中不断探索新知识;3. 使学生认识到数字图像处理技术在科技发展和国防建设中的重要作用,增强学生的社会责任感和使命感。

课程性质:本课程为选修课,适用于高年级本科生或研究生。

课程内容紧密结合实际,强调实践操作和动手能力。

学生特点:学生已具备一定的编程基础和数学知识,对数字图像处理有一定了解,但实践能力有待提高。

教学要求:注重理论与实践相结合,强调学生的主体地位,鼓励学生积极参与讨论和动手实践。

通过课程学习,使学生能够将所学知识应用于实际问题中,提高解决实际问题的能力。

二、教学内容1. 数字图像处理基础- 图像的基本概念、类型和表达方式- Matlab中图像的读取、显示和保存- 图像的数学变换:灰度变换、几何变换2. 图像增强- 线性滤波和非线性滤波- 图像锐化技术- 频域滤波:低通滤波、高通滤波3. 边缘检测- 边缘检测的基本原理- 常用边缘检测算子:Sobel、Prewitt、Roberts、Canny4. 图像分割- 阈值分割法- 区域分割法- 边缘分割法5. 应用案例分析- 图像增强在医学图像处理中的应用- 边缘检测在机器视觉中的应用- 图像分割在目标识别中的应用教学内容安排与进度:1. 数字图像处理基础(2周)2. 图像增强(3周)3. 边缘检测(2周)4. 图像分割(3周)5. 应用案例分析(2周)本教学内容基于教材章节进行组织,涵盖数字图像处理的核心知识点,注重理论与实践相结合,旨在提高学生的实际操作能力。

matleb图像处理课程设计

matleb图像处理课程设计

matleb图像处理课程设计一、课程目标知识目标:1. 理解MATLAB中图像处理的基本概念,掌握图像的读取、显示和保存方法。

2. 学习图像的基本运算,包括算术运算、逻辑运算以及几何变换。

3. 掌握图像滤波、边缘检测和图像分割等常用图像处理技术。

技能目标:1. 能够运用MATLAB软件进行图像的读取、显示和保存,并熟练操作图像处理工具箱。

2. 培养学生运用MATLAB进行图像处理算法编程的能力,实现图像的基本运算和常用处理技术。

3. 提高学生分析问题、解决问题的能力,使其能够针对实际图像处理问题选择合适的算法并优化。

情感态度价值观目标:1. 激发学生对图像处理领域的兴趣,培养其主动探索、积极进取的学习态度。

2. 培养学生的团队协作能力,使其在合作中学会相互尊重、分享经验。

3. 增强学生的实践意识,使其认识到理论知识在实际应用中的重要性。

课程性质:本课程为选修课,旨在让学生在学习过程中掌握MATLAB图像处理的基本知识和技能。

学生特点:学生具备一定的编程基础,对图像处理有一定了解,但对MATLAB软件的使用和图像处理算法的实践应用尚不熟练。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,充分调动学生的积极性,引导学生在实践中掌握图像处理技术。

通过课程学习,使学生能够独立完成图像处理相关任务,并具备一定的实际问题解决能力。

二、教学内容1. 图像处理基础- 图像的表示和分类- MATLAB图像处理工具箱介绍- 图像的读取、显示和保存2. 图像基本运算- 算术运算与逻辑运算- 几何变换原理及实现3. 图像滤波- 基本滤波原理及分类- 常用滤波器设计与应用4. 边缘检测- 边缘检测算法原理- 常用边缘检测算子及应用5. 图像分割- 图像分割方法概述- 基于阈值的分割方法- 基于边缘的分割方法6. 实践应用- 实践项目一:图像增强与滤波- 实践项目二:边缘检测与图像分割- 实践项目三:综合应用案例分析教学内容安排与进度:- 第1周:图像处理基础,图像读取、显示和保存- 第2周:图像基本运算,算术运算与逻辑运算- 第3周:图像基本运算,几何变换- 第4周:图像滤波,基本滤波原理及分类- 第5周:图像滤波,常用滤波器设计与应用- 第6周:边缘检测,边缘检测算法原理及算子- 第7周:图像分割,分割方法概述及实践- 第8周:实践应用,三个实践项目的实施与讨论教学内容与教材关联性:本教学内容紧密结合教材,按照教材章节进行组织,涵盖图像处理的基础知识、核心技术和实践应用。

MATLAB课程设计-动画与图像

MATLAB课程设计-动画与图像

MATLAB课程设计-动画与图像作者:王冠博专业:⾃动化学校:⼤连海洋⼤学⼀.课程设计的⽬的与要求1.课设设计⽬的⑴进⼀步理解和消化书本知识,运⽤所学知识和技能进⾏简单的设计。

⑵通过课程设计提⾼应⽤能⼒,为专业课的学习打下基础。

⑶培养查阅资料的习惯,训练和提⾼独⽴思考和解决问题的能⼒。

⑷通过命令显⽰图像,完成简单动画的制作,结合程序设计培养知识综合运⽤能⼒和技巧。

2.课程设计要求从课程设计的⽬的出发,通过设计⼯作的各个环节,达到以下要求:⑴能够正确理解课程设计的题⽬和意义,全⾯思考问题。

⑵运⽤科学合理的⽅法,认真按时完成。

⼆.课程设计课题的分析1.课程设计课题图像与动画2.课程设计分析此课题的课程设计包括两部分:图像、动画。

图像部分需要通过MATLAB命令调⽤显⽰磁盘⽬录下的图像;动画部分需要通过MATLAB命令设计⼀个可以变化的图形。

我想要实现的动画是铁板压柱⼦,也就是铁板下降到杆⼦上,将杆⼦下层的铁板砸下去,直到最下层的铁板下降,将地⾯上的柱⼦压⼊地底,如此循环两次。

三.课程设计的内容与安排1.课程设计内容通过编程显⽰磁盘⽬录下的图像⽂件(即把已有的图形⽂件调⼊通过MATLAB命令窗⼝调⽤显⽰);编程实现不断变化的图形,该图必须是⾃⼰编程绘制⽽成。

2.课程设计安排周⼀布置任务,查阅资料周⼆设计周三设计周四仿真、调试周五验收、总结报告四.课设设计的步骤图像1.通过imread命令读取图⽚2.通过imshow命令显⽰图⽚附:图像程序i=imread('f:\PP.jpg');imshow(i)动画1.将图像菜单栏去掉2.建⽴坐标系并将坐标系隐藏。

3.设置⼋块铁板和地⾯柱⼦的位置、颜⾊、宽度。

4.设置杆⼦与杆⼦下的挂钩的位置、颜⾊、宽度。

4.设置暂停时间。

5.编写循环程序使图形动起来。

附:动画程序figure('menubar','none');axis([-4 8 -18 10.5]);axis off;a2=line([2;2],[8;9],'color','g','linewidth',110);a3=line([2;2],[3.5;4.5],'color','b','linewidth',100); a4=line([2;2],[2.5;3.5],'color','g','linewidth',90); a5=line([2;2],[-2;-1],'color','b','linewidth',80);a6=line([2;2],[-3;-2],'color','g','linewidth',70);a7=line([2;2],[-7.5;-6.5],'color','b','linewidth',60); a8=line([2;2],[-8.5;-7.5],'color','g','linewidth',50); a9=line([2;2],[-18;-12.5],'color','c','linewidth',5); b1=line([2;2],[10;10.5],'color','m','linewidth',6); b2=line([2;2],[4.5;5],'color','m','linewidth',6); b3=line([2;2],[-1;-0.5],'color','m','linewidth',6); b4=line([2;2],[-6.5;-6],'color','m','linewidth',6); b5=line([-4;8],[5;5],'color','k','linewidth',2);b6=line([-4;8],[-0.5;-0.5],'color','k','linewidth',2); b7=line([-4;8],[-6;-6],'color','k','linewidth',2);s=0;pausetime1=0.0001;while s<3s=s+ds;set(a2,'xdata',[2;2],'ydata',[8-s;9-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a4,'xdata',[2;2],'ydata',[2.5-s;3.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<3set(a6,'xdata',[2;2],'ydata',[-3-s;-2-s]); pause(pausetime1); ends=0;ds=0.01;while s<4s=s+ds;set(a8,'xdata',[2;2],'ydata',[-8.5-s;-7.5-s]); pause(pausetime1); ends=0;ds=0.01;pausetime1=0.05;while s<0.5s=s+ds;set(a8,'xdata',[2;2],'ydata',[-12.5-s;-11.5-s]);pause(pausetime1);ends=0;ds=0.01;pausetime1=0.0001;while s<3s=s+ds;set(a1,'xdata',[2;2],'ydata',[9-s;10-s]); pause(pausetime1); ends=0;ds=0.01;while s<3s=s+ds;set(a3,'xdata',[2;2],'ydata',[3.5-s;4.5-s]); pause(pausetime1); s=0;ds=0.01;while s<3s=s+ds;set(a5,'xdata',[2;2],'ydata',[-2-s;-1-s]); pause(pausetime1);ends=0;ds=0.01;while s<4.5s=s+ds;set(a7,'xdata',[2;2],'ydata',[-7.5-s;-6.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<0.8s=s+ds;set(a7,'xdata',[2;2],'ydata',[-12-s;-11-s]);set(a8,'xdata',[2;2],'ydata',[-13-s;-12-s]);set(a9,'xdata',[2;2],'ydata',[-18-s;-13-s]); pause(pausetime1);end附反转程序:figure('menubar','none');axis([-4 8 -18 10.5]);axis off;a1=line([2;2],[9;10],'color','b','linewidth',120); a2=line([2;2],[8;9],'color','g','linewidth',110);a3=line([2;2],[3.5;4.5],'color','b','linewidth',100); a4=line([2;2],[2.5;3.5],'color','g','linewidth',90); a5=line([2;2],[-2;-1],'color','b','linewidth',80);a7=line([2;2],[-7.5;-6.5],'color','b','linewidth',60); a8=line([2;2],[-8.5;-7.5],'color','g','linewidth',50); a9=line([2;2],[-18;-12.5],'color','c','linewidth',5); b1=line([2;2],[10;10.5],'color','m','linewidth',6); b2=line([2;2],[4.5;5],'color','m','linewidth',6); b3=line([2;2],[-1;-0.5],'color','m','linewidth',6); b4=line([2;2],[-6.5;-6],'color','m','linewidth',6); b5=line([-4;8],[5;5],'color','k','linewidth',2);b6=line([-4;8],[-0.5;-0.5],'color','k','linewidth',2); b7=line([-4;8],[-6;-6],'color','k','linewidth',2);s=0;ds=0.01;pausetime1=0.0001;while s<3s=s+ds;set(a2,'xdata',[2;2],'ydata',[8-s;9-s]);ends=0;ds=0.01;s=s+ds;set(a4,'xdata',[2;2],'ydata',[2.5-s;3.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a6,'xdata',[2;2],'ydata',[-3-s;-2-s]); pause(pausetime1);ends=0;s=s+ds;set(a8,'xdata',[2;2],'ydata',[-8.5-s;-7.5-s]); pause(pausetime1);ends=0;ds=0.01;pausetime1=0.05;while s<0.5s=s+ds;set(a8,'xdata',[2;2],'ydata',[-12.5-s;-11.5-s]); set(a9,'xdata',[2;2],'ydata',[-18-s;-12.5-s]); pause(pausetime1); ends=0;ds=0.01;s=s+ds;set(a1,'xdata',[2;2],'ydata',[9-s;10-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a3,'xdata',[2;2],'ydata',[3.5-s;4.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<3ends=0;ds=0.01;while s<4.5s=s+ds;set(a7,'xdata',[2;2],'ydata',[-7.5-s;-6.5-s]); pause(pausetime1);ends=0;ds=0.01;pausetime1=0.05;while s<0.8s=s+ds;set(a7,'xdata',[2;2],'ydata',[-12-s;-11-s]); set(a8,'xdata',[2;2],'ydata',[-13-s;-12-s]); ends=0;ds=0.05;pausetime1=0.0001;while s<3s=s+ds;set(a1,'xdata',[2;2],'ydata',[6+s;7+s]); pause(pausetime1);ends=0;ds=0.05;pausetime1=0.0001;while s<3s=s+ds;set(a3,'xdata',[2;2],'ydata',[0.5+s;1.5+s]); pause(pausetime1);ends=0;ds=0.05;pausetime1=0.0001;while s<3s=s+ds;set(a5,'xdata',[2;2],'ydata',[-5+s;-4+s]); pause(pausetime1);ends=0;ds=0.05;pausetime1=0.0001;while s<5.5s=s+ds;set(a7,'xdata',[2;2],'ydata',[-13+s;-12+s]); pause(pausetime1);end五.课程设计的结果1.调⽤图像2.动画初始画⾯动画结束画⾯六.课程设计的⼼得与体会其实我对这次的MATLAB课程设计题⽬还是挺感兴趣的,动画也是与我们⽐较贴近的。

推荐-数学软件课程设计MATLAB关于中图像处理与动画制

推荐-数学软件课程设计MATLAB关于中图像处理与动画制

目录1 MATLAB7.0 支持的图像文件格式 (1)2 图像对象属性的详解 (1)2.1 CData属性处理法 (1)2.2 CDataMapping 属性处理法 (1)2.3 XData 和 YData 属性处理法 (2)3 图像文件的读取 (2)4 图像文件的写入 (6)5 图像文件信息的查询 (6)6 图像文件的显示 (8)6.1使用图像浏览器显示图像 (8)6.2 使用 imshow 函数相思图像 (10)6.3 图像的裁剪处理 (10)7 动画制作 (12)7.1逐帧动画的制作 (12)7.2 轨迹方式制作动画 (13)7.3 综合循环制作动画和轨迹制作动画 (14)MATLAB中关于图像处理与动画制作问题的研究摘要一、MATLAB 中图像处理MATLAB 基本系统提供了几个简单图像处理函数,利用这些函数对图像进行读写和显示。

MATLAB 还有一个功能更强的图像处理工具箱,可以对图像进行更专业的处理。

1.用imread 函数将图像文件读入MATLAB 工作空间,用imwrite 函数将图像数据和色图数据一起写入图像文件。

其函数调用格式分别为A=imread(fname) 和imwrite(A,fname,fmt) 。

其中,fname 为读/写的文件名,fmt 为图像文件格式。

2.用image 和imagesc 来将图像显示。

为了保证图像的显示效果,还应使用colormap 函数设置图像的色图。

二、MATLAB 中的动画制作MATLAB 具有动画制作能力,一种是储存一系列各种类型的二维或三维图,然后将它们像电影一样按次序播放出来,称为逐帧动画。

另一种是描绘质点运动轨迹的动画,称为轨迹动画。

1.MATLAB 中逐帧动画用到的函数: getfrname、moviein 和movie 。

其中,getframe 函数的功能是截取一幅画面信息,形成一个很大的列向量;moviein(n) 函数的功能是建立一个足够大的n列矩阵,用来保存n幅画面的数据,以备播放。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作者:王冠博专业:自动化学校:大连海洋大学一.课程设计的目的与要求1.课设设计目的⑴进一步理解和消化书本知识,运用所学知识和技能进行简单的设计。

⑵通过课程设计提高应用能力,为专业课的学习打下基础。

⑶培养查阅资料的习惯,训练和提高独立思考和解决问题的能力。

⑷通过命令显示图像,完成简单动画的制作,结合程序设计培养知识综合运用能力和技巧。

2.课程设计要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:⑴能够正确理解课程设计的题目和意义,全面思考问题。

⑵运用科学合理的方法,认真按时完成。

二.课程设计课题的分析1.课程设计课题图像与动画2.课程设计分析此课题的课程设计包括两部分:图像、动画。

图像部分需要通过MATLAB命令调用显示磁盘目录下的图像;动画部分需要通过MATLAB命令设计一个可以变化的图形。

我想要实现的动画是铁板压柱子,也就是铁板下降到杆子上,将杆子下层的铁板砸下去,直到最下层的铁板下降,将地面上的柱子压入地底,如此循环两次。

三.课程设计的内容与安排1.课程设计内容通过编程显示磁盘目录下的图像文件(即把已有的图形文件调入通过MATLAB命令窗口调用显示);编程实现不断变化的图形,该图必须是自己编程绘制而成。

2.课程设计安排周一布置任务,查阅资料周二设计周三设计周四仿真、调试周五验收、总结报告四.课设设计的步骤图像1.通过imread命令读取图片2.通过imshow命令显示图片附:图像程序i=imread('f:\PP.jpg');imshow(i)动画1.将图像菜单栏去掉2.建立坐标系并将坐标系隐藏。

3.设置八块铁板和地面柱子的位置、颜色、宽度。

4.设置杆子与杆子下的挂钩的位置、颜色、宽度。

4.设置暂停时间。

5.编写循环程序使图形动起来。

附:动画程序figure('menubar','none');axis([-4 8 -18 10.5]);axis off;a2=line([2;2],[8;9],'color','g','linewidth',110);a3=line([2;2],[3.5;4.5],'color','b','linewidth',100); a4=line([2;2],[2.5;3.5],'color','g','linewidth',90); a5=line([2;2],[-2;-1],'color','b','linewidth',80);a6=line([2;2],[-3;-2],'color','g','linewidth',70);a7=line([2;2],[-7.5;-6.5],'color','b','linewidth',60); a8=line([2;2],[-8.5;-7.5],'color','g','linewidth',50); a9=line([2;2],[-18;-12.5],'color','c','linewidth',5); b1=line([2;2],[10;10.5],'color','m','linewidth',6); b2=line([2;2],[4.5;5],'color','m','linewidth',6);b3=line([2;2],[-1;-0.5],'color','m','linewidth',6); b4=line([2;2],[-6.5;-6],'color','m','linewidth',6); b5=line([-4;8],[5;5],'color','k','linewidth',2);b6=line([-4;8],[-0.5;-0.5],'color','k','linewidth',2); b7=line([-4;8],[-6;-6],'color','k','linewidth',2);s=0;pausetime1=0.0001;while s<3s=s+ds;set(a2,'xdata',[2;2],'ydata',[8-s;9-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a4,'xdata',[2;2],'ydata',[2.5-s;3.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<3set(a6,'xdata',[2;2],'ydata',[-3-s;-2-s]); pause(pausetime1);ends=0;ds=0.01;while s<4s=s+ds;set(a8,'xdata',[2;2],'ydata',[-8.5-s;-7.5-s]); pause(pausetime1);ends=0;ds=0.01;pausetime1=0.05;while s<0.5s=s+ds;set(a8,'xdata',[2;2],'ydata',[-12.5-s;-11.5-s]);pause(pausetime1);ends=0;ds=0.01;pausetime1=0.0001;while s<3s=s+ds;set(a1,'xdata',[2;2],'ydata',[9-s;10-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a3,'xdata',[2;2],'ydata',[3.5-s;4.5-s]); pause(pausetime1);s=0;ds=0.01;while s<3s=s+ds;set(a5,'xdata',[2;2],'ydata',[-2-s;-1-s]); pause(pausetime1);ends=0;ds=0.01;while s<4.5s=s+ds;set(a7,'xdata',[2;2],'ydata',[-7.5-s;-6.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<0.8s=s+ds;set(a7,'xdata',[2;2],'ydata',[-12-s;-11-s]);set(a8,'xdata',[2;2],'ydata',[-13-s;-12-s]);set(a9,'xdata',[2;2],'ydata',[-18-s;-13-s]); pause(pausetime1);end附反转程序:figure('menubar','none');axis([-4 8 -18 10.5]);axis off;a1=line([2;2],[9;10],'color','b','linewidth',120); a2=line([2;2],[8;9],'color','g','linewidth',110);a3=line([2;2],[3.5;4.5],'color','b','linewidth',100); a4=line([2;2],[2.5;3.5],'color','g','linewidth',90); a5=line([2;2],[-2;-1],'color','b','linewidth',80);a7=line([2;2],[-7.5;-6.5],'color','b','linewidth',60); a8=line([2;2],[-8.5;-7.5],'color','g','linewidth',50); a9=line([2;2],[-18;-12.5],'color','c','linewidth',5); b1=line([2;2],[10;10.5],'color','m','linewidth',6); b2=line([2;2],[4.5;5],'color','m','linewidth',6);b3=line([2;2],[-1;-0.5],'color','m','linewidth',6); b4=line([2;2],[-6.5;-6],'color','m','linewidth',6); b5=line([-4;8],[5;5],'color','k','linewidth',2);b6=line([-4;8],[-0.5;-0.5],'color','k','linewidth',2); b7=line([-4;8],[-6;-6],'color','k','linewidth',2);s=0;ds=0.01;pausetime1=0.0001;while s<3s=s+ds;set(a2,'xdata',[2;2],'ydata',[8-s;9-s]);ends=0;ds=0.01;while s<3s=s+ds;set(a4,'xdata',[2;2],'ydata',[2.5-s;3.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a6,'xdata',[2;2],'ydata',[-3-s;-2-s]); pause(pausetime1);ends=0;s=s+ds;set(a8,'xdata',[2;2],'ydata',[-8.5-s;-7.5-s]); pause(pausetime1);ends=0;ds=0.01;pausetime1=0.05;while s<0.5s=s+ds;set(a8,'xdata',[2;2],'ydata',[-12.5-s;-11.5-s]); set(a9,'xdata',[2;2],'ydata',[-18-s;-12.5-s]); pause(pausetime1);ends=0;ds=0.01;s=s+ds;set(a1,'xdata',[2;2],'ydata',[9-s;10-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;set(a3,'xdata',[2;2],'ydata',[3.5-s;4.5-s]); pause(pausetime1);ends=0;ds=0.01;while s<3s=s+ds;ends=0;ds=0.01;while s<4.5s=s+ds;set(a7,'xdata',[2;2],'ydata',[-7.5-s;-6.5-s]); pause(pausetime1);ends=0;ds=0.01;pausetime1=0.05;while s<0.8s=s+ds;set(a7,'xdata',[2;2],'ydata',[-12-s;-11-s]); set(a8,'xdata',[2;2],'ydata',[-13-s;-12-s]);ends=0;ds=0.05;pausetime1=0.0001;while s<3s=s+ds;set(a1,'xdata',[2;2],'ydata',[6+s;7+s]); pause(pausetime1);ends=0;ds=0.05;pausetime1=0.0001;while s<3s=s+ds;set(a3,'xdata',[2;2],'ydata',[0.5+s;1.5+s]); pause(pausetime1);ends=0;ds=0.05;pausetime1=0.0001;while s<3s=s+ds;set(a5,'xdata',[2;2],'ydata',[-5+s;-4+s]); pause(pausetime1);ends=0;ds=0.05;pausetime1=0.0001;while s<5.5s=s+ds;set(a7,'xdata',[2;2],'ydata',[-13+s;-12+s]); pause(pausetime1);end五.课程设计的结果1.调用图像2.动画初始画面动画结束画面六.课程设计的心得与体会其实我对这次的MATLAB课程设计题目还是挺感兴趣的,动画也是与我们比较贴近的。

相关文档
最新文档