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