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

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

相关内容

热门资讯

今日.重大通报“广西跑胡子到底... 有亲,根据资深记者爆料广西跑胡子是可以开挂的,确实有挂(咨询软件无需打开直接加微3847338或95...
「重磅消息」“皇豪互娱到底是不... 有 亲,根据资深记者爆料皇豪互娱是可以开挂的,确实有挂(咨询软件无需打开...
重大通报“宝宝吃吃吃如何安装透... 您好:宝宝吃吃吃这款游戏可以开挂,确实是有挂的,需要软件加微信【5951795】,很多玩家在宝宝吃吃...
玩家实测“兴动互娱如何安装透视... 您好:兴动互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4770480】很多玩家在兴动互娱...
最新消息“天天川麻确实可以开挂... 您好:天天川麻这款游戏可以开挂,确实是有挂的,需要软件加微信【3671900】很多玩家在这款游戏中打...