- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 Matlab程序设计
[实验目的]
1.掌握字符串数组的创建和构造方法及常用字符串函数的使用。
2.熟练掌握MATLAB 控制流的使用方法。
3.熟悉M 脚本文件、函数文件的编写方法和技巧。
[实验原理]
与数值数组相比,串数组在MATLAB 中的重要性较小,但不可缺少。如果没有串数组及
相应的操作,那么数据可视化、图形用户界面的制作将会遇到困难。字符串与数值数组是两
种不同的数据类,它们的创建方式也不同。字符串的创建方式是:将待建的字符放在“单引
号对”中。注意,“单引号对”必须是在英文状态下输入,其作用是MATLAB 识别送来内容
“身份”所必需的,如A=’This is an example!’;就创建了一个字符串A。注意创建带
单引号的字符串时,每个单引号符用“连续2 个单引号符”标识。字符串的标识同数值数组
同,而且也可以使用size 指令观察串数组的大小。串数组的ASCII 码可以通过指令abs 和
double 来获取,而用char 指令可以把ASCII 码变为串数组,另外,MATLAB 可以很好的支持中文字符串数组。对于复杂串数组的创建,一是可以直接创建,但是要保证同一串数组的各行字符数相等,即保证各行等长,不推荐,太繁琐。二是可以利用串操作函数创建多行数组,比如char, str2mat, strvcat 等,具体操作自己通过帮助体会。另外还可以通过转化函数产生数码字符长,比如A_str=int2str(A) 就是把整数数组A 转换成串数组,如果是非整数将被四舍五入后再转换,类似的函数还有num2str(把非整数数组转换为串数组,常用于图形中数据点的标识)、mat2str(把数值数组转换成输入形态的串数组,常与eval 指令配用)。
假如想灵活运用MATLAB 去解决实际问题,想充分调动MATLAB——科学技术资源,想理
解MATLAB 版本升级所依仗的基础,那么掌握M 脚本文件合函数的编写规则将十分有用。
用户通过本次实验,感受抽象概念的内涵、各指令间的协调,从感知上领悟MATLAB 编
程的优越和要领。
编写M 脚本文件的步骤:
点击MATLAB 指令窗工具条上的New File图标 ,就可打开如上图所示的MATLAB 文
件编辑调试器MATLAB Editor/Debugger。其窗口名为untitled ,用户即可在空白窗口
中编写程序。
点击编辑调试器工具条图标 ,在弹出的Windows 标准风格的“保存为”对话框中,
选择保存文件夹,键入新编文件名(如newfile.m),点动【保存】键,就完成了文件
保存。
运行可有两种方法,一种是直接点击编辑调试工具条图标,即可直接运行;或者使newfile.m 所在目录成为当前目录,或让该目录处在MATLAB 的搜索路径上,然后在命令窗口键入指令newfile+回车,便可得到运行结果。
调试程序方法有多种,常见的是设置断点的方法,将光标移到程序欲执行到的位置,点击编辑调试工具条图标,保存后运行,程序将停止在该语句位置并弹出编辑器界面等待用户下一步运行的指令,只有再次点击按钮,才继续向下执行。相应的按下按钮,表示清除所有断点。如果不设置断点,也可以在程序中加入pause 指令,使得程序在此处暂停,只有用户按任意键程序才依次向下执行。则在pause 指令的前面位置我们可以通过交互的方式得到我们想要的信息,以检测程序的正确性。
编写MATLAB 脚本文件或函数文件时要区分开与C 语言格式的不同。MATALB 使用变量前
不需要声明数据类型,对于所有的数值型数据MATLAB 均以Double 型存储。另外编程时尽量
使用MATLAB 向量(数组)编程方式,可大大提高编程效率,尽量避免过多使用for 循环等
语句。
MATLAB 提供了五种控制流的结构:for 循环结构,while 循环结构,if-else-end 分支结构,以及switch-case 结果、try-catch 结构。这些控制指令用法与其他语言十分类似,
这里只给出简要说明。
For 循环: while 循环结构
for x=array(commands)end
for x=array
(commands)
end
while expression
(commands)
end
if-else-end 结构
单分支(常用) 双分支(常用) 多分支(常被swith-case 取代)
if expression(commands1)else(commands1)end
if expression
(commands1)
else
(commands1)
end
if express
您可能关注的文档
- 中海水泥搅拌桩施工方案.doc
- 中青路监理规划及细则.doc
- 中外艺术设计史完整教案.doc
- 中文版photoshopccillustratorcc平面设计实训教程.doc
- 中学抗震加固改造工程监理规划.doc
- 中学学生公寓施工设计.doc
- 中职计算机平面设计专业人才培养方案.doc
- 中职经济学企业及劳动者复习教学设计.doc
- 终极版本生产运作管理课程设计方案二.doc
- 重叠隧道盾构施工作业指导书.doc
- 2024-2025学年福建省三明二中高二(下)期末数学试卷(B卷)(含答案).pdf
- 2024-2025学年北京市顺义区杨镇一中高一(下)期中数学试卷(含解析).pdf
- 六年级上册语文阅读理解有技巧-ppt课件.pptx
- 2024-2025学年北京市顺义区杨镇一中高一(下)期中数学试卷(含答案).pdf
- 2024-2025学年广西玉林市四校联考(北流一中、玉林一中、容县中学)高二(下)期中数学试卷(含解析).pdf
- 2024-2025学年贵州省铜仁市高二(下)质检数学试卷(7月份)(含答案).pdf
- 2024-2025学年广西玉林市八校高一(下)期中数学试卷(含解析).pdf
- 2024-2025学年广东省汕头市金山中学高二(上)期末数学试卷(含解析).pdf
- 2024-2025学年广西玉林市四校联考(北流一中、玉林一中、容县中学)高二(下)期中数学试卷(含答案).pdf
- 2024-2025学年广西玉林市八校高一(下)期中数学试卷(含答案).pdf
最近下载
- 沿着塞纳河到翡冷翠.pdf VIP
- 2025甘肃定西市招聘专业化管理村党组织书记103人考试备考试题及答案解析.docx VIP
- 一种小鼠结直肠原位癌模型的构建方法.pdf VIP
- 百度地图-北京市购物中心报告-71页.pdf VIP
- 克莱斯勒-Grand Voyager-产品使用说明书-Grand Voyager(3.6L)-Grand Voyager(3.6L)-2013款大捷龙用户手册(产品使用说明书).pdf
- 居住绿地设计标准.pdf VIP
- 新媒体短视频代运营.pptx VIP
- 人教版(2025)八年级英语上册 Unit 1 Happy Holiday单元检测卷(含答案及听力原文,无听力音频).doc VIP
- 2025人教版英语四年级上册Unit 4 Helping in the community单元测试试卷.docx VIP
- 企业短视频代运营.pptx VIP
文档评论(0)