欢迎来到天天文库
浏览记录
ID:37605760
大小:181.00 KB
页数:18页
时间:2019-05-13
《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后面的n6、=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/27、0217Matlab语言及其在电子信息工程中的应用第四讲MATLAB程序设计二、控制语句2、控制程序流的其它几个常用命令a=input('*****')等待从键盘输入一个值,输入完后,按Enter键,继续;引号内为提示文字例:等待键盘输入一个数字或一个字符串>>a=input('请输入变量a的值>')请输入变量a的值>5a=5>>a=input('请输入变量a的值>')请输入变量a的值>'yournameisFax'a=yournameisFax在这种格式下,a可以是数字也可以是字符串。例:只能输入字符串的格式>>a=input('p8、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
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
此文档下载收益归作者所有