《实验八M文件与MATLAB程序设计.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《实验八M文件与MATLAB程序设计

西北农林科技大学实验报告 学院名称:理学院 专业年级:姓 名: 学 号:课 程:数学软件实验 报告日期:2014年12月6日 实验八 M文件与MATLAB程序设计 一.实验目的 MATLAB语言被称为第四代编程语言,程序简洁、可读性很强,而且调试十分容易。它是MATLAB重要组成部分。本次实验的目的就是要使大家对MATLAB的工作模式有一个大致的了解,并掌握如何创建M文件,包括命令文件和函数文件。熟练地掌握MATLAB的程序设计流程和程序设计的基本结构,并能初步设计一些简单的能解决实际问题的程序。 二.实验要求 MATLAB的程序设计与其他计算机语言非常类似,但它更加简洁明了。通过本次实验,要求了解MATLAB的工作模式,熟练掌握MATLAB的M文件的创建与修改,会使用函数句柄调用函数,熟练运用顺序结构、循环结构和分支结构进行计算机编程。掌握M文件的构成规则,充分了解命令M文件和函数M文件的异同。会控制MATLAB的程序流,熟悉应用程序设计的基本步骤。能对文件进行简单操作,会调试和优化所设计的程序。了解应用程序接口的设计。 三.实验内容 M文件与MATLAB程序设计 一、M文件介绍 当用户要运行的指令较多时 , 直接从键盘上逐行输入指令比较麻烦 , 而命令文件可以较好地解决这一问题。用户可以将一组相关指令编辑在同一个 ASCI I 码命令文件中 , 即从指令窗口工具栏的新建按钮或选择菜单File:New:M-File进入MATLAB的程序编辑器窗口,以编写自己的M文件,运行时M文件时,只需输入文件名字 , MATLAB 就会自动按顺序执行文件中的命令。 M 文件有两种运行方式 : 一是在命令窗口直接写文件名 , 按 Enter 键 ; 二是在编辑窗口打开菜单 Tools , 再单击 Run 。 M 文件保存的路径一定要在搜索路径上 , 否则 M 文件不能运行。   M文件有二类:命令式文件和函数式文件。 1.命令式文件 logotu = 43 2.函数式文件 fibfun(17) ans 1597 命令式文件和函数文件比较 命令式文件 函数文件 定义行 无需定义行 必须有定义行 输入/输出变量 无 有 数据传送 直接访问基本工作空间中的所有变量 通过输入变量获得输入数据; 通过输出变量提交结果 编程方法 直接选取MATLAB中执行的语句 精心设计完成指定功能 用途 重复操作 MATLAB功能扩展 二. 流程控制 流程控制语句可改变程序执行的流程,MATLAB的流程控制语句有三类: 。while,for, end构成循环语句; 。if, else, end构成选择语句; 。switch, case, otherwise, end构成分支语句; 这些语句的使用,给MATLAB程序设计带来了极大的方便,也给设计带来了灵活性。 1.循环语句 (1)for循环 例如:生成范德蒙矩阵 syms t t=[-1 0 1 3 5] t = -1 0 1 3 5 for j=1:n for T=1:n a(T,j)=t(T)^(n-j) end end a = 1 -1 1 -1 1 0 0 0 0 1 1 1 1 1 1 81 27 9 3 1 625 125 25 5 1 (2)while循环 例如:计算矩阵的幂 expm(a) ans = 162.7871 224.6754 224.6754 312.5707 While 循环法: a=[2 3;3 4] e=zeros(size(a)) f=eye(size(a)) k=1 while norm(e+f-e,1)0 e=e+f f=a*f/k k=k+1 end e = 162.7871 224.6754 224.6754 312.5707 2.选择语句 例如:B样条函数的判断函数 pdbsline (-1) ans = 0 3.分支语句 例如: 请输入成绩:34 不及格 请输入成绩:90 优秀 请输入成绩:70 良好 请输入成绩:80 优秀 请输入成绩:60 4.程序调试 在Debugger窗口调试程序,用open打开M文件并进入Debugger窗口。

文档评论(0)

wendan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档