matlab三角函数M文件_第1页
matlab三角函数M文件_第2页
matlab三角函数M文件_第3页
matlab三角函数M文件_第4页
matlab三角函数M文件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 数学实验设计题目 一 数学实验设计题目 基于数学计算与游戏的基于数学计算与游戏的 matlab 程序程序 二 设计目的 二 设计目的 运用学习的理论知识 和实验课内容 了解 matlab 语言程序 设计的思想 运用 matlab 编写了一系列在日常生活中简单实用的小程序 通过 matlab 命令窗口输入总程序从中依次调用个个所需的小程序进行所需要的计算 并且在这次设计中为了运用本学期所学的所有内容 多种程序语句编写了简单 的小游戏 注 注 这次的设计中 第二个射击游戏是在网上查阅而得 三 课程设计内容 三 课程设计内容 1 需求分析 需求分析 本一体系统主要应用在生活中 编写简单 但是应用较广 主要应用本程序 进行计算矩阵 排列 组合 阶乘 三角函数 计算球 四面体 傅立叶级数 的展开 计算非其次方程组 求最大值 以及小游戏 1 其主要由 24 个 M 文件组成分别如下图 其中 包含了 8 个子程序 1 个主程序 15 个小程序 8 个子程序分别为 15 个小程序如下 1 个总程序如下 2 程序主要方法 程序主要方法 运用了 if elseif else while 语句以及 matlab 中内置方法 3 程序运行的顺序如图 程序运行的顺序如图 1 在命令窗口输入 zong 调用 8 个子程序中的一个 2 选择需要的计算如 1 计算矩阵 调用计算矩阵的子程序 3 输入所要的计算 如 1 特征值 调用特征值的小程序 4 输入计算的矩阵 得出结果 其他计算程序运行顺序都依照其以上步骤 四 四 matlab 游戏 游戏 matlab 根据其数学方法编写得到小游戏 打靶游戏 主要实现鼠标点击显示其 环数 并计算总环数 得出结果 主要运行方法及结果如下 1 命令窗口输入 zong 并选择 8 游戏 之后选择定位游戏 如下图 2 得到游戏画面 3 用鼠标点击靶环得出结果 4 游戏结束 五 不足 五 不足 此 matlab 程序没有运用 GUI 设计使得其看起来没有比较清晰的画面 没有可 视化的布局 使得程序运行起来必须经过多次命令窗口输入 显得麻烦 在今 后会经过自己的学习 运用 GUI 完善其程序 六六 附录 代码 附录 代码 1 计算矩阵代码 计算矩阵代码 1 计算矩阵的特征值特征向量 计算矩阵的特征值特征向量 2 计算矩阵相乘 计算矩阵相乘 3 矩阵的和 矩阵的和 与差与差 4 矩阵的逆 矩阵的逆 以及秩以及秩 5 调用计算矩阵小程序的子程序 调用计算矩阵小程序的子程序 2 计算排列组合代码 计算排列组合代码 1 计算排列代码 计算排列代码 2 计算组合代码 计算组合代码 3 计算阶乘代码 计算阶乘代码 4 调用计算排列小程序的子程序 调用计算排列小程序的子程序 3 观察三角函数代码 观察三角函数代码 1 正弦函数 正弦函数 2 余弦函数 余弦函数 3 调用计算排列小程序的子程序 调用计算排列小程序的子程序 4 计算球和四面体代码 计算球和四面体代码 1 计算球 计算球 2 计算四面体 计算四面体 3 调用计算求和四面体的子程序调用计算求和四面体的子程序 5 傅立叶展开 傅立叶展开 1 傅立叶展开代码 傅立叶展开代码 6 计算非其次线性方程 计算非其次线性方程 1 非其次线性方程代码 非其次线性方程代码 7 求最值 求最值 1 求最值代码 求最值代码 8 游戏 游戏 1 定位游戏代码 定位游戏代码 2 射击游戏代码 射击游戏代码 function shoot close ground zeros 300 500 count 0 times 0 choice y while choice y height round rand 1 4 200 50 for i 1 4 ground height i 20 height i 20 100 i 48 100 i 52 0 5 ones 41 5 end imshow ground flag zeros 1 4 while sum flag 4 angle 0 while angle 90 close imshow ground angle input 请输入发射角度 0 90 close imshow ground end close ground 271 300 1 30 anglepic angle imshow ground strength 0 while strength100 close imshow ground strength input 请输入发射力度 0 100 close imshow ground char input 确定此发射力度 Y N s close imshow ground end strength sqrt strength 10 x 1 500 y round tan angle 180 pi x 5 x 2 strength 2 cos angle 180 pi 2 bullet zeros 300 500 for i 1 500 if y i 0 bullet 300 y i x i 1 end end for i 1 50 temp ground temp 10 i 1 1 10 i bullet 10 i 1 1 10 i temp 10 i 1 1 10 i imshow temp end times times 1 clear bullet temp imshow ground for k 1 4 for i 100 k 48 100 k 52 if y i height k 280 count count 1 for j 1 10 ground height k 20 height k 20 100 k 48 100 k 52 ones 41 5 imshow ground ground height k 20 height k 20 100 k 48 100 k 52 0 5 ones 41 5 imshow ground end ground height k 20 height k 20 100 k 48 100 k 52 zeros 41 5 imshow ground break end end end end choice input 继续玩 Y N s end disp 总共射击次数 disp times disp 总共射中次数 disp count function pic anglepic angle x linspace 0 29 cos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论