Matlab语言及其在电子信息工程中的应用第4讲(V11)PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请输入变量a的值>5
a=
5
>> a=input('请输入变量a的值>')
请输入变量a的值>'your name is Fax'
a=
your name is Fax
在这种格式下,a可以是数字也可以是字符串。
例:只能输入字符串的格式
>> a=input('please input a string: ','s')
%检查输入参数
end
f=[1,1];
i=1;
while f(i)+f(i+1)<n
f(i+2)=f(i)+f(i+1);
i=i+1;
end 以ffibo.m名字存盘。运行:பைடு நூலகம்help ffibo、ffibo(2000)
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
5
第四讲 MATLAB程序设计
一、M文件
3、命令文件和函数文件的区别
命令文件的变量在文件执行完以后,仍然驻留在内存中, 而函数文件中的变量仅在函数文件内部起作用,当函数文件 执行完以后,这些变量将被清除。
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
6
第四讲 MATLAB程序设计
二、控制语句
1、For循环
例1: 给出余弦函数在[0,pi]区间上以pi/10为步长的函数表 for n=1:10 x(n)=cos(n*pi/10); end
f(i+2)=f(i)+f(i+1); i=i+1; end f,i 以fibo.m存在自己的工作目录。
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
4
第四讲 MATLAB程序设计
一、M文件
2、函数文件
例2、编制一个计算小于任何自然数(输入参数)的Fibonnaci数的函数文件
>> x x=
Columns 1 through 6 0.9511 0.8090 0.5878 0.3090 0.0000 -0.3090
Columns 7 through 10 -0.5878 -0.8090 -0.9511 -1.0000 注:for 后面的n=1:10是一个标准的创建数组语句,也可以用定义好的数 组直接赋给n;
function f=ffibo(n) %ffibo 是计算Fibonnaci数的函数 %调用格式:ffibo(n) %计算小于n的Fibonnaci数
if nargout>1, error(‘Too many output arguments.’); end
%检查输出参数
if nargin==0 | nargin>1 error(‘Wrong number of input arguments.’);
➢keyboard 将 控 制 权 暂 时 交 给 键 盘 , 然 后 当 用 户 输 入 return 时 , 控 制 权 还 给
MATLAB ➢break
中断,在for循环中,和if语句配合,跳出循环; ➢continue
跳过位于其后的循环中的其它命令,执行循环的下一步迭代 ➢return
结束return所在的函数的执行 ➢error('*****')
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
8
第四讲 MATLAB程序设计
二、控制语句
2、控制程序流的其它几个常用命令
➢ a=input('*****') 等待从键盘输入一个值,输入完后,按Enter键,继
续;引号内为提示文字
例:等待键盘输入一个数字或一个字符串
>> a=input('请输入变量a的值>')
( “逻辑判断和流程控制”其编程思想和C、 Basic等高级语言类似,具体语法请同学们自学!)
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
3
第四讲 MATLAB程序设计
一、M文件
1、命令文件
例1、计算小于1000的fibonnaci数
%计算小于1000的fibonnaci数 f=[1,1]; i=1; while f(i)+f(i+1)<1000
1 11
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
11
第四讲 MATLAB程序设计
三、字符与字符串
2、eval命令 eval命令是用来将字符变量转换为宏指令的,eval(t)表
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
7
第四讲 MATLAB程序设计
二、控制语句
1、For循环
注:当利用for循环时,为了提高速度,应先分配数组(即:定维)。 例:用计时函数tic,toc比较两种方法所费的时间 (1)不先定义数组 tic; for i=1:100; x(i)=cos(i*pi/100); end; toc (2)先定义数组 tic; x=zeros(1,100); for i=1:100; x(i)=cos(i*pi/100); end; toc
Matlab语言及其在 电子信息工程中的应用
(V1.1)
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
1
整体概述
概述一
点击此处输入
相关文本内容
概述二
点击此处输入
相关文本内容
概述三
点击此处输入
相关文本内容
第四讲 MATLAB程序设计
一、M文件 二、控制语句 三、字符与字符串 四、函数的调用 五、程序的优化
显示出错信息*****,并终止程序; ➢warning(‘****’)
显示告警信息****,程序继续运行。
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
10
第四讲 MATLAB程序设计
三、字符与字符串
1、在MATLAB中字符串要用单引号来界定 注:单引号必须是在英文状态下输入 例: a='Hello' a=[a, ' World'] %字符串可以合并 >>a = Hello World 注意,字符串的每个字符, 包括空格都看作响应矩阵 的一个元素。 >> size(a) ans =
please input a string: 'Fax'
a=
'Fax'
张明艳 8/3/2020
Matlab语言及其在电子信息工程中的应用
9
第四讲 MATLAB程序设计
二、控制语句
2、控制程序流的其它几个常用命令
➢ 暂停命令pause, pause(n)的使用 当需要看中间运算结果时可以使用这个命令,回车后程序继续运行。