Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)

Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)

ID:37605760

大小:181.00 KB

页数:18页

时间:2019-05-13

Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)_第1页
Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)_第2页
Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)_第3页
Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)_第4页
Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)_第5页
资源描述:

《Matlab语言及其在电子信息工程中的应用:第4讲(V1.2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab语言及其在 电子信息工程中的应用主讲:许钢(V1.2)许钢9/9/20211Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计一、M文件二、控制语句三、字符与字符串四、函数的调用五、程序的优化(“逻辑判断和流程控制”其编程思想和C、Basic等高级语言类似,具体语法请同学们自学!)许钢9/9/20212Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计一、M文件1、命令文件例1、计算小于1000的fibonnaci数%计算小于1000的fibonnaci数f=[1,1];i=1;whil

2、ef(i)+f(i+1)<1000f(i+2)=f(i)+f(i+1);i=i+1;endf,i以fibo.m存在自己的工作目录。许钢9/9/20213Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计一、M文件2、函数文件例2、编制一个计算小于任何自然数(输入参数)的Fibonnaci数的函数文件functionf=ffibo(n)%ffibo是计算Fibonnaci数的函数%调用格式:ffibo(n)%计算小于n的Fibonnaci数ifnargout>1,error(‘Toomanyoutputargument

3、s.’);end%检查输出参数ifnargin==0

4、nargin>1error(‘Wrongnumberofinputarguments.’);%检查输入参数endf=[1,1];i=1;whilef(i)+f(i+1)

5、文件中的变量仅在函数文件内部起作用,当函数文件执行完以后,这些变量将被清除。许钢9/9/20215Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计二、控制语句1、For循环例1:给出余弦函数在[0,pi]区间上以pi/10为步长的函数表forn=1:10x(n)=cos(n*pi/10);end>>xx=Columns1through60.95110.80900.58780.30900.0000-0.3090Columns7through10-0.5878-0.8090-0.9511-1.0000注:for后面的n

6、=1:10是一个标准的创建数组语句,也可以用定义好的数组直接赋给n;许钢9/9/20216Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计二、控制语句1、For循环注:当利用for循环时,为了提高速度,应先分配数组(即:定维)。例:用计时函数tic,toc比较两种方法所费的时间(1)不先定义数组tic;fori=1:100;x(i)=cos(i*pi/100);end;toc(2)先定义数组tic;x=zeros(1,100);fori=1:100;x(i)=cos(i*pi/100);end;toc许钢9/9/2

7、0217Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计二、控制语句2、控制程序流的其它几个常用命令a=input('*****')等待从键盘输入一个值,输入完后,按Enter键,继续;引号内为提示文字例:等待键盘输入一个数字或一个字符串>>a=input('请输入变量a的值>')请输入变量a的值>5a=5>>a=input('请输入变量a的值>')请输入变量a的值>'yournameisFax'a=yournameisFax在这种格式下,a可以是数字也可以是字符串。例:只能输入字符串的格式>>a=input('p

8、leaseinputastring:','s')pleaseinputastring:'Fax'a='Fax'许钢9/9/20218Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计二、控制语句2、控制程序流的其它几个常用命令暂停命令pause,pause(n)的使用当需要看中间运算结果时可以使用这个命令,回车后程序继续运行。keyboard将控制权暂时交给键盘,然后当用户输入return时,控制权还给MATLABbreak中断,在for循环中,和if语句配合,跳出循环;continue跳过位于其后的循环中的其它命令

9、,执行循环的下一步迭代return结束return所在的函数的执行error('*****')显示出错信息*****,并终止程序;warning(‘****’)显示告警信息****,程序继续运行。许钢9/9/20219M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。