第2章MATLAB的基本语法_Matlab及在电子信息类中的应用精讲.ppt

第2章MATLAB的基本语法_Matlab及在电子信息类中的应用精讲.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数体: 功能是完成指定功能的语句实体,它可采用任何可用的MATLAB命令,包括MATLAB提供的函数和用户自己设计的M函数。 注释: 以%开头的行,它可出现在函数的任意位置,也可以加在语句行之后,以便对本行进行注释。 例: function y=logspace(d1,d2,n) %logspace对数均分数组 %logspace(d1,d2)在10^d1与10^d2之间生成长度为50的对数均分数组 %如果d2为pi,则这些点在10^d1和pi之间 %logspace(d1,d2,n)的数组长度为n if nargin==2 n=50;end; %输入变元分析及n的默认值设置 if d2==pi d2=log10(pi);end; %d2为pi时的设置 y=(10).^[d1+(0:n-2)*(d2-d1)/(n-1),d2]; %将结果返回到输出变元 2.7.2 局部变量与全局变量 通常,在MATALB工作空间中,变量有三类: ?由调用函数传递输入和输出数据的变量; ?在函数内临时产生的变量—称为局部变量 ?由调用函数空间、基本工作空间或其它函数工作空间提供的变量—称为全局变量。 在MATLAB中对变量以及全局变量管理提供了以下的命令: 1.global 格式:global X Y Z 功能:将变量 X、Y、Z定义成全局变量。 例如:function y=abc(x) global a m=mean(a) y=x*en1 注:利用clear global variable可以从工作空间中清除指定的全局变量variable;利用 clear variable可从当前工作空间中清除变量variable。 2.7.2 局部变量与全局变量 2.Persistent 格式:persistent X Y Z 功能:将变量X、Y、Z定义成永久变量。persistent 函数只用于函数文件中,使在每次 调用时保持变量的值不变。 例:求 函数曲面 定义函数文件fun1为: function z=fun1(x,y) global alpha beta %定义全局变量 m=length(x);n=length(y); x1=x*ones(1,n); y1=(y*ones(1,m)); z=alpha*(x1-1).^2+ beta*(y1+1).^2; 主程序文件(mainprogram.m)为: global alpha beta u=[0:0.02:2];v=[-2:0.02:0]; figure(1) subplot(2,1,1);alpha=1;beta=1; w=fun1(u,v);mesh(w) title([\alpha=,num2str(alpha),and\beta=,num2str(beta)]) subplot(2,1,2);alpha=2;beta=2; w=fun1(u,v);mesh(w) title([\alpha=,num2str(alpha),and\beta=,num2str(beta)]) 2.7.3 程序的调试 1.MATLAB的主程序的调试: MATLAB的查错能力很强,加上工作空间中变量的保存和显示功能不需要专门的调试命令,因此,主程序的调试很方便地进行。 2.函数程序的调试: 因为在函数程序中出错而停机时,其变量不作保存。虽然它也会指出出错的语句,但因为子程序中的变量(局部变量)在程序执行完毕后会自动消失,其它现场数据又无记录,会给调试带来很大困难。可采用下列措施: (1)把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据。 (2)在子程序中适当部位加keyboard命令,到了此处,系统会暂停而等待用户键入命令。这时子程序中的变量还存于工作空间中,可以对它进行检查。 (3)将函数文件的第一行前加“%”号,使它成为程序文件来作初步调试。第一行中的输入变元,可改用input或赋值语句来输入,调试好后再改回为函数文件。 (4)在程序中使用以下人机交互命令,也可大大提高程序的调试程度。 * 18.wavread 功能: 读入声音文件(.wav) 格式一: A=

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档