Matlab中如何使函数作为参数传递

本文详细介绍了在MATLAB中如何调用函数,包括基本的函数调用、将函数作为参数传递以及设置作为参数传递的函数中的默认值等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在此之前,先看看如何调用函数:

1.函数的调用

下面的例子将在call.m脚本中,调用写在fun.m中的函数fun(a,b,c);实现a,b,c三个数相加,然后返回;

这里写图片描述

%%fun.m
function [ output ] = fun(a,b,c )
output = a + b + c;
end

下面进行调用
这里写图片描述

% call.m
s = 0;
a = 1;
b = 2;
c = 3;
s = fun(a,b,c)

运行结果:

>> call

s =

     6

2.函数作为参数传递

下面例子将在call.m脚本中,调用函数funB(f,d),其中f是函数作为参数传递。

funA.m

这里写图片描述

funB.m

这里写图片描述

call.m

这里写图片描述

实现的功能也就是(a+b+c)*d=12

>> call

s =

    12

有人可能说,这还不如直接在funB中调用funA。当然,这儿只是为了解释如何将函数作为参数传递。

3.将函数funA作为参数传递的时候,如何设置funA中的默认值

将函数funA作为参数传递的时候,如何设置funA中的默认值? 什么意思? 就是说,原本funA有三个参数;但是我将funA作为参数f传递给其他函数funB(f,d)后,想默认funA的一些参数。还是看例子:

funA.m

这里写图片描述

funB.m

这里写图片描述

call.m

这里写图片描述

结果:

s = (1+1+2)*2=8

下面是只默认第二个参数:

funA.m 依旧不变

funB.m

这里写图片描述

call.m

这里写图片描述

结果为:s = (7+1+8)*2=32

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值