函数句柄的调用和操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.1单M击文此件 处编辑母版标题样式
M文件是由MATLAB命令或函数构成的文本 文件,以.m为扩展名。 M文件有两种形式: 命令文件(Script) 函数文件(Function)
8.1.1 命令文件 命令文件没有输入输出参数,是最简单的M文 件。变量为工作区变量。
【单例8击-1】此建处立命编令辑文件母,版绘制标花瓣题图样。 式
在编辑器中编辑命令,绘制花瓣图:
% 绘制花瓣图
theta = -pi:0.01:pi;
rho(1,:) = 2*sin(5*theta).^2;
rho(2,:) = cos(10*theta).^3;
rho(3,:) = sin(theta).^2;
rho(4,:) = 5*cos(3.5*theta).^3;
8.单2 程击序的此流处程控编制辑母版标题样式
8.2.1 循环语句 MATLAB提供了两种循环方式:for-end 循环和 while-end循环。 1、for循环 for 循环的一般形式为: for v=表达式 语句体
end for 和end必须配对使用。
单【例击8-2此】简处单编的f辑or循母环示版例标。 题样式
catch
a_end=a(end,:),
% 如果取a的第n行出错,
则改取a的最后一行
end
lasterr
% 显示出错原因
a单= 击此处编辑母版标题样式
try 语句体1
catch 语句体2
end 使用lasterr函数查询最后的错误信息,但查询结果为空 字符串时表示语句体1成功执行。
【单例8-击10】此使处用tr编y-c辑atch母语句版,标判断题错样误语式句。
n=4;
a=magic(3)
% 设置3×3矩阵a
try
a_n=a(n,:),
% 取a的第n行元素
2
8
14
20
4
10
16
1/6
单击此处编辑母版标题样式
2、while 循环 while循环的一般表达式是: while 表达式 语句体
end while 与end必须配对
单【例击8-5此】利处用编whil辑e循母环,版求解标使题n!样达到式100位数的
第一个n是多少?。 n=1; while prod(1:n)<1e100 n=n+1; end n n= 70
x=1:n;
y=randn(1,n);
% 建立100个元素的随机行矢量
hold on
for i=1:n
if y(i)<-1
plot(x(i),y(i),'*g') % 小于-1的点用绿色的*标出
elseif y(i)>=-1 & y(i)<=1
单击此处编辑母版标题样式
plot(x(i),y(i),'ob')
n=10; for i=1:n
x(i)=(i+1).^2; end x x=
4 9 16 25 36 49 64 81 100 121
for循环可以嵌套,但需要注意的是,在相同中每一 个for都必须与end相匹配。
【m=例单3;8-击3】此for循处环编的嵌辑套。母版标题样式
n=4;
for i=1:m
for k =1:4
subplot(2,2,k) polar(theta,rho(k,:))
% 循环控制 % 绘制极坐标图
end
8.1单.2 函击数此文件处编辑母版标题样式
函数文件可以介绍输入参数和返回输出参数,函数在 自己的工作空间中操作局部变量。 MATLAB的函数文件有以下部分组成: 函数定义行 H1 行 帮助文本的第一行,以“%”开始 帮助文本 函数体 注释
case 1
disp('positive one'); % 当input_num=1时显示
otherwise
disp('other value'); % 当input_num等于其他值时显示
end
8.3单.4 检击测语此句处编辑母版标题样式
检测语句try-catch 主要用于检测错误并改变流程,其 一般形式为:

otherwise 语句体 n;
end
【例单8-8】击使此用s处witc编h-c辑ase-母end语版句标,检题查样输入式数据的值。
switch input_num
case -1
disp('negative one');
% 当input_num=-1时显示
case 0
disp('zero');
% 当input_num=0时显示
end;
单3、i击f-el此seif-处end编语句辑母版标题样式
在else子句中嵌套if语句,构成else if结构,其一 般形式为: if 表达式1 语句体1; elseif 表达式2 语句体2;
else 语句体3;
end
【例单8-7】击用此色彩处区编分数辑据母点的版范围标。题样式
n=100;
for j=1:n
a(i,j)=1/(i+j-1);
end
end
format rat
a
a=1
1/2 1/3 1/4
1/2 1/3 1/4 1/5
单【例击8-4此】运处用编非1辑步长母for版循环标,产题生样0~2式0以内的偶数。
for i=0:2:20
a(i/2+1)=i;
end
a
a=
0
6
12
18% 在-1与1之间的点用Fra bibliotek色的o标出
elseif y(i)>=1
plot(x(i),y(i),'xr') % 大于1的点用红色的x标出
end
end
hold off
8.2单.3 分击支语此句处编辑母版标题样式
分支语句为switch-case-end,其一般形式为:. switch 多半是(数值或字符串) case 数值或字符串1 语句体1: case 数值或字符串2 语句体2:
8单.2.2击条此件语处句 编辑母版标题样式
1、if-end语句 if-end语句是最简单的条件语句,其一般形式为: if 表达式
语句体 end
单2、击if-e此lse-e处nd 语编句辑母版标题样式
if-else-end语句在if和end之间增加一个 else选择,其一般形式为: if 表达式
语句体1;
else 语句体2;
end
【单例8-击6】此应用处if-编else辑-end母条件版语标句,题判断样学式生是否通
过学业。
if ((attendance>=0.90) & (grade>=60)) % 判断出席率
和成绩
pass = 1;
% 满足条件为通过
else
fail = 1;
% 否则为不通过
相关文档
最新文档