第十讲 M文件建立和调试.pptVIP

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

第二章 基本语法;一、M文件简介;Matlab有两种工作方式: 1、交互式命令行操作方式 2、M文件的编程工作方式 ;例如:x1=0:10 x1 = 0 1 2 3 4 5 6 7 8 9 10 如:x1=0:10,x2=0:3:11,x3=11.5:-3:0 x1 = 0 1 2 3 4 5 6 7 8 9 10 x2 = 0 3 6 9 x3 = 11.5000 8.5000 5.5000 2.5000;在matlab窗口输入数据和命令进行计算时,当处理复杂问题和大量数据时是不方便的。因此应编辑m文件。 命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件。 ;2、M文件的编程工作方式 在M文件的编程工作方式,Matlab可以像其他高级计算机语言一样进行程序设计,即编制一种以.m为扩展名的Matlab程序(简称M文件);二、M文件的建立;;三、m文件的分类 可以存取的M文件— 称命令文件(程序文件、脚本文件) 可调用M文件 — 称函数(function)文件;(1)、用clear,close all等语句开始,清除工作空间原有的 变量与图形,以避免其它已执行的程序残留数据对本程序的影响。 (2)、前几行通常是对此程序的说明。这些注释行必须以% 开始,以便计算机执行时不予理会。(注释部分) (3)、程序的主体 如果程序中有全局变量,即在主程序与主程序中共有的变量,应在程序中的起始部分注明。语句为: global 变量名 (4)、整个程序按Matlab 标示符的要求其文件名,并加上.m后缀。;% 西安电子科技大学出版社出版 陈怀琛编著 1999年10月初版,2004年11月第二版 % % 求fibonacci数的程序 clc clear close all R=input(输入fibonacci数的最大范围R= ), f=[1 1]; i=1; while f(i)+f(i+1)R f(i+2)=f(i)+f(i+1); i=i+1; end f plot(f) ;% 求素数的程序 clear close all clc N=input(输入素数的最大范围N=); x=2:N; %列出从2-N的全部自然数 for u=2:sqrt(N) %依次取出除数(最大到N的平方根) n=find(rem(x,u)==0 x~=u); %找到被U整除且不等于U的数的序号 x(n)=[]; %去掉该数 end x %显示结果 ;2、函数文件 ;function y=mean(x) %Mean求平均值,返回x向量所有元素的平均值 %对于矩阵,返回各列平均值的行向量 [m,n]=size(x) if m==1 m=n end y=sum(x)/m; matlab用户可以根据需要编辑自己的m文件,它们可以像库函数一样方便的调用,从而极大地扩展了matlab 的能力 对于某一类特殊问题,如创建了许多m函数文件,则可形成新的工具箱。 这种用matlab语言创建定义新的matlab函数的功能,正体现了matlab语言强大的扩展功能。 ;函数m文件的格式: function 返回变量=函数名(输入变量) 注释说明语句段 程序语句段 特定规则: 函数m文件第一行必须以单词function作为引导词,必须遵循如下形式: function [变量1,变量2]=函数名(变量1,变量2) m文件的文件名必须是函数名 .m。 程序中的变量(输出除外)均为局部变量,不保存在工作空间中。其变量只在函数运行期间有效。;局部变量;全局变量;【例】 全局变量应用示例;;;四、人机交互命令;pause —— 暂停,等待用户响应 调用格式: pause(延迟秒数) 注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。 若要强行中止程序的运行可使用Ctrl+C命令。 ; a=input(a=); pause(5) b=input(b=); A=press any key to continue..; di

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档