Matlab中如何使函数作为参数传递
1.函數(shù)的調(diào)用
下面的例子將在call.m腳本中,調(diào)用寫在fun.m中的函數(shù)fun(a,b,c);實(shí)現(xiàn)a,b,c三個(gè)數(shù)相加,然后返回;
%%fun.m function [ output ] = fun(a,b,c ) output = a + b + c; end下面進(jìn)行調(diào)用
運(yùn)行結(jié)果:
>> calls =6 2.函數(shù)作為參數(shù)傳遞下面例子將在call.m腳本中,調(diào)用函數(shù)funB(f,d),其中f是函數(shù)作為參數(shù)傳遞。
funA.m
funB.m
call.m
實(shí)現(xiàn)的功能也就是(a+b+c)*d=12
>> calls =12有人可能說,這還不如直接在funB中調(diào)用funA。當(dāng)然,這兒只是為了解釋如何將函數(shù)作為參數(shù)傳遞。
3.將函數(shù)funA作為參數(shù)傳遞的時(shí)候,如何設(shè)置funA中的默認(rèn)值將函數(shù)funA作為參數(shù)傳遞的時(shí)候,如何設(shè)置funA中的默認(rèn)值? 什么意思? 就是說,原本funA有三個(gè)參數(shù);但是我將funA作為參數(shù)f傳遞給其他函數(shù)funB(f,d)后,想默認(rèn)funA的一些參數(shù)。還是看例子:
funA.m
funB.m
call.m
結(jié)果:
s = (1+1+2)*2=8
下面是只默認(rèn)第二個(gè)參數(shù):
funA.m 依舊不變
funB.m
call.m
結(jié)果為:s = (7+1+8)*2=32
總結(jié)
以上是生活随笔為你收集整理的Matlab中如何使函数作为参数传递的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: netty udp接收超过2048字节数
- 下一篇: java采集控制台日志