- 10
- 0
- 约2.36千字
- 约 26页
- 2022-07-21 发布于广东
- 举报
数学实验; M 文件根据调用方式的不同可以分为两类:
Script:脚本文件/命令文件
独立的m文件--直接输入文件名即可运行
Function:函数文件
可调用m文件--它由function引导,可供其它M文件调用,通常带输入参数和输出参数;表3-1脚本文件与函数文件的区别; 第一行为引导行,表示该 M文件是函数文件
函数名的命名规则与变量名相同 ( 必须以字母开头 )
当输出形参多于一个时,用方括号括起来
以百分号开始的语句为注释语句; 函数文件(ftoc.m):;函数文件举例;函数文件举例; 函数调用的一般格式;% narginEx.m
function y = narginEx(a,b)
if (nargin==1)
y = a;
elseif (nargin==2)
y = a*b;
end;解:函数文件内容为
function c = calnar(a,b)
% 当输入1个参数求其绝对值
% 输入2个参数求其平方和的算术平方根
if (nargin = = 1)
c=abs(a);
elseif (nargin = = 2)
c=sqrt(a.^2 + b.^2);
end; 例:画以r为半径的圆,返回圆面积,可以指定线色等属性。
function sa = circle(r,s)
%CIRCLE plot a circle of radii r in the line specified by s.
% r 指定半径的数值
% s 指定线色的字符串
% sa 圆面积
% circle(r) 利用蓝实线画半径为 r 的圆周线.
% circle(r,s) 利用串 s 指定的线色画半径为 r 的圆周线.
% sa=circle(r) 计算圆面积,并画半径为 r 的蓝色圆面.
% sa=circle(r,s) 计算圆面积,并画半径为 r 的 s 色圆面.
if nargin2
error(输入参数太多。);
end;
if nargin==1
s=b;
end;
t=0:0.01:2*pi;
plot(r*cos(t),r*sin(t),s);
axis equal;
sa=pi*r^2;;参数的可调性举例;% 函数文件 myfactor.m
function y=myfactor(n)
if (n=1)
y=1;
else
y=n*myfactor(n-1);
end;% main.m
%
clear;
s = 0;
n = 10;
for i = 1 : n
s = s + myfactor(i);
end
fprintf( s=%g \n,s); 函数文件中的变量都是局部的,即一个函数文件中定义的变量不能被另一个函数文件或其它 M 文件使用
当函数调用完毕后,该函数文件中定义的所有局部变量都将被释放,即全部被清除
函数通过输入和输出参数与其它 M 文件进行数据传递
如果在若干个 M文件中,都把某个变量定义为全局变量,则这些函数将公共使用这一变量。所有函数都可以对它进行存取和修改操作
定义全局变量是 M文件间传递信息的一???手段; 变量名列表中的各个变量用空格隔开,不能用逗号!
在使用全局变量的所有M文件中,都要对其所使用的全局变量进行定义,即,在M文件中只有特殊定义的,才是全局变量,其他都是局部的。;程序示例;子函数;子函数举例; M文件函数(M file function)
内联函数(Inline Function)
匿名函数(Anonymous Function); M文件函数:函数文件形式建立的自定义函数也称为永久函数
定义的一般格式:
function 输出形参列表=函数名(输入形参列表)
% 注释说明部分(可选)
函数体语句(必须)
例:做如下函数文件:myfunc.m
function y=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不再加单引号。; @定义的函数称为匿名函数、临时函数
您可能关注的文档
- 注意力训练1演示课件.ppt
- 专题一科学社会主义的几个基本问题演示课件.ppt
- 杂交制种技术演示课件.ppt
- 商品价格与核算演示课件.ppt
- 基本初等函数的导数公式演示课件.ppt
- 函数的凹凸性与拐点的定义与求法演示课件.ppt
- 对数函数图像及性质精选演示课件.ppt
- 几种参数方程确定的函数的导数演示课件.ppt
- 三角函数的图像和性质演示课件.ppt
- 一次函数演示课件.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年北京第一次高中学业水平合格考物理试卷(含答案).pdf VIP
- 市政道路工程施工组织设计模版.doc VIP
- 15道公务员面试(国考)省级及以下机构重庆市网络信息类岗位面试问题考察点及参考回答.pdf VIP
- 跪拜土地阅读理解答案.docx VIP
- TAP检测项目介绍课件.ppt VIP
- 2025年综合类-心理治疗(师)-专业知识历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 全国到地市矢量地图(很难找的资料)课件.pptx VIP
- 2025干部任前廉政知识考试题库及答案.pdf VIP
- 六年级上册期末道法知识点早读晚练小纸条.pdf VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
原创力文档

文档评论(0)