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的文件;
当文件里只有函数时,就成为函数脚本文件或函数文件;
函数文件可被其他脚本调用(需要在同一文件目录下),也可在命令行调用。

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

相关内容

热门资讯

国内首条全固态电池生产线建成并... 11月24日,港股广汽集团(02238.HK)震荡走强,盘中一度涨近15%,股价的明显异动引发市场高...
个税高增长背后 个税高增长背后... 2025年1—10月,全国个人所得税收入达 13363亿元,同比增长11.5%,增速较一季度的7.1...
41岁谢海闻拟15亿入主禾盛新... 本文来源:时代周报 作者:赵鹏 来源:图虫近日,禾盛新材(002290.SZ)发布公告称,公司控股...
当AI成为”国家战略”,还用担... 11月24日,A股上证指数几乎平盘收盘,而港股相对表现积极,恒生科技指数表现更好,创新药和互联网科技...
月销连续破万!不懂造车、不会卖... 本文来源:时代周报 作者:曹杨“为什么我一个既不懂造车,又不懂卖车的人能够站在这儿,拿到这个奖?”在...