9、算法MATLAB---函数、匿名函数和脚本
创始人
2025-06-01 13:35:24

1、函数的输入与输出

function[输出参数]= myfun(输入参数)函数体;
end

eg1.圆的面积

%调用
s = area(2);
%定义
function s = area(r)s = pi * r.^2;
end

注意:调用要写在定义的上方

可以输入矩阵,会输出两个结果
在这里插入图片描述

eg2.圆的周长

%调用
cLen(1);
cLen([1,2]);
%定义
function c = Len(r)c=2*pi*r;
end

在这里插入图片描述

eg3.圆的面积和周长

function [s, c] = areaAndLen(r,PI)s = pi * r.^2;c = 2 * pi * r;
end

在这里插入图片描述

2、匿名函数

定义
f =@(输入参数)函数体
f:函数句柄

简单一点的:

%定义
f = @(x)x.^2;

点乘的含义就是当前面的x是矩阵时,会对每个矩阵元素进行乘法运算

%调用
f(2)
f([2,3])

在这里插入图片描述
复杂一点的:

%定义
f1 = @(x,y)x.^2 +y.^2 +2*x.*y; %(x+y)^2
%调用
f1(2,3);

在这里插入图片描述

%调用
f1([1,2,3],6);%广播机制f([1,2,3],[6,6,6])

在这里插入图片描述

3、匿名函数和函数的转化

%转化
f2 = @fun;
f3 = @( x )fun(x);
%调用
f2(5)
f3(6)
%定义
function y = fun(x)y = x.^2;
end

在这里插入图片描述

4、使用场景

函数体复杂时,使用函数
函数体简单时,使用匿名函数
eg:
在这里插入图片描述

%转换
f4 = @fun;
f5 = (x)fun(x);
%调用结果见下图
f4(-3);
f5(-6);
%定义
function y = fun(×)if x >= ey = x;elsey =-x;end
end

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、脚本

实际上就是后缀.m的文件;
当文件里只有函数时,就成为函数脚本文件或函数文件;
函数文件可被其他脚本调用(需要在同一文件目录下),也可在命令行调用。

创建一个脚本文件并保存,脚本文件名就是函数名,要与主调用函数文件在同一个文件夹下
在这里插入图片描述
主调用函数文件里可以调用脚本文件
在这里插入图片描述

相关内容

热门资讯

箭元科技完成B轮融资,力求年底... 2月12日,箭元科技宣布完成由多家头部市场化机构参与的B轮融资,正式进入规模化发展阶段,旗下“元行者...
阿斯利康中国以及阿斯利康两位前... 2月12日,市场传出消息称,阿斯利康前全球执行副总裁、中国区总裁王磊被提起公诉。第一财经记者向阿斯利...
2026摩托车1月销量:豪爵铃... 燃油摩托车1月销量出炉进入2026年1月我国燃油摩托车业,迎来了一个小小的开门红。中国摩托车商会数据...
豫园股份巨亏48亿后收监管函,... 豫园巨亏前,复星靠其分红吃了顿“饱饭”作者 |方璐编辑丨于婞来源 | 野马财经豫园股份(600655...
机票价格翻倍、酒店涨超200%... “去年我住的也是这个房子,但今年起飞前一天,老板临时通知房子不能住了,让我自己解决。”北京的李先生每...