您所在位置: 网站首页 / matlab函数文件课件.ppt / 文档详情
matlab函数文件课件.ppt 立即下载
2024-09-06
约2.1千字
约26页
0
591KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

matlab函数文件课件.ppt

matlab函数文件课件.ppt

预览

免费试读已结束,剩余 21 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数学实验M文件根据调用方式的不同可以分为两类:
Script:脚本文件/命令文件
独立的m文件--直接输入文件名即可运行
Function:函数文件
可调用m文件--它由function引导,可供其它M文件调用,通常带输入参数和输出参数表3-1脚本文件与函数文件的区别第一行为引导行,表示该M文件是函数文件
函数名的命名规则与变量名相同(必须以字母开头)
当输出形参多于一个时,用方括号括起来
以百分号开始的语句为注释语句函数文件(ftoc.m):函数文件举例函数文件举例函数调用的一般格式%narginEx.m
functiony=narginEx(a,b)
if(nargin==1)
y=a;
elseif(nargin==2)
y=a*b;
end解:函数文件内容为
functionc=calnar(a,b)
%当输入1个参数求其绝对值
%输入2个参数求其平方和的算术平方根
if(nargin==1)
c=abs(a);
elseif(nargin==2)
c=sqrt(a.^2+b.^2);
end例:画以r为半径的圆,返回圆面积,可以指定线色等属性。
functionsa=circle(r,s)
%CIRCLE	plotacircleofradiirinthelinespecifiedbys.
%	r			指定半径的数值
%	s			指定线色的字符串
%	sa			圆面积
%circle(r)	利用蓝实线画半径为r的圆周线.
%circle(r,s)	利用串s指定的线色画半径为r的圆周线.
%sa=circle(r)	计算圆面积,并画半径为r的蓝色圆面.
%sa=circle(r,s)	计算圆面积,并画半径为r的s色圆面.
ifnargin>2
error('输入参数太多。');
end;
ifnargin==1
s='b';
end;
t=0:0.01:2*pi;
plot(r*cos(t),r*sin(t),s);
axisequal;
sa=pi*r^2;参数的可调性举例%函数文件myfactor.m
functiony=myfactor(n)
if(n<=1)
y=1;
else
y=n*myfactor(n-1);
end%main.m
%
clear;
s=0;
n=10;
fori=1:n
s=s+myfactor(i);
end
fprintf('s=%g\n',s)函数文件中的变量都是局部的,即一个函数文件中定义的变量不能被另一个函数文件或其它M文件使用
当函数调用完毕后,该函数文件中定义的所有局部变量都将被释放,即全部被清除
函数通过输入和输出参数与其它M文件进行数据传递
如果在若干个M文件中,都把某个变量定义为全局变量,则这些函数将公共使用这一变量。所有函数都可以对它进行存取和修改操作
定义全局变量是M文件间传递信息的一种手段变量名列表中的各个变量用空格隔开,不能用逗号!
在使用全局变量的所有M文件中,都要对其所使用的全局变量进行定义,即,在M文件中只有特殊定义的,才是全局变量,其他都是局部的。程序示例子函数子函数举例M文件函数(Mfilefunction)
内联函数(InlineFunction)
匿名函数(AnonymousFunction)M文件函数:函数文件形式建立的自定义函数也称为永久函数
定义的一般格式:
function输出形参列表=函数名(输入形参列表)
%注释说明部分(可选)
函数体语句(必须)
例:做如下函数文件:myfunc.m
functiony=myfunc(x)
y=x.^2;
myfunc(2)				%计算在x=2处的函数值
ezplot('myfunc');		%作函数图像
fplot('myfunc',[-5,5],'r');
%注意到:上边两个命令中的文件名仍需加单引号inline函数也称为内联函数、内嵌函数、在线函数
一般格式:
函数名=inline('函数表达式','变量1','变量2',...)
例:
f=inline('x.^2','x');		%定义了函数f(x)=x^2
f(2)				%计算在x=2处的函数值
ezplot(f);			%作函数图像
fplot(f,[0,5],'r');
%注意到:当f是函数时,上边两个命令中的f不再加单引号。@定义的函数称为匿名函数、临时函数。@是函数指针,也称为函数句柄。效率优于inline函数,7.0版本后建议用匿名函数取代inline函数。
一般格式:
	函数句柄=@(输入变量)函数表达式
例:
f=@(x)x.^2		%定义了函数f(x)=x^2
f(2)			%计算在x=2处的函数值
ezplot(f);		%作函数图像
fplot(f,[0,5],'r');
%注意到:当f是函数时,上边两个命令中的f不
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

matlab函数文件课件

文档大小:591KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用