我想把之前定义的myfun函数求和,组成一个新的函数,在进行调用,function y=myfun1(a,b,Z,m0,m1,n)K=25for i=1:K y=sum(myfun(a,b,Z,m0,m1,n))end

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 10:56:13
我想把之前定义的myfun函数求和,组成一个新的函数,在进行调用,function y=myfun1(a,b,Z,m0,m1,n)K=25for i=1:K y=sum(myfun(a,b,Z,m0,m1,n))end
xՒNP_eKA|&EŐB,!h  DDK ez.} -BDW.dgƈR#go^msG;VrSihG%DvR5wɉpgĴ#0.m2g+t8%PIA$ Hdf͓ oJ#+r$ FoȦu_nnX13ZգV# FcɻE\n-YMպiSXrZ[֬bTw'WCy4ɱmޥ=UApw.3TmBTIH S2@f_SwD=/iWg.bޑ@f˓thWkoǠ=l@oMCʉ+p;䘗/ά AN?yy޿(q

我想把之前定义的myfun函数求和,组成一个新的函数,在进行调用,function y=myfun1(a,b,Z,m0,m1,n)K=25for i=1:K y=sum(myfun(a,b,Z,m0,m1,n))end
我想把之前定义的myfun函数求和,组成一个新的函数,在进行调用,
function y=myfun1(a,b,Z,m0,m1,n)
K=25
for i=1:K
y=sum(myfun(a,b,Z,m0,m1,n))
end

我想把之前定义的myfun函数求和,组成一个新的函数,在进行调用,function y=myfun1(a,b,Z,m0,m1,n)K=25for i=1:K y=sum(myfun(a,b,Z,m0,m1,n))end
还是矩阵(或者是数列)还是单个元素的问题.
这里a,b,Z都是向量的话,就根本不需要循环(向量和矩阵运算在matlab中不需要用for循环)
改为:
function y = myfun1(a,b,Z,m0,m1,n)
y = sum(myfun(a,b,Z,m0,m1,n));
不过,如果不需要用到每个元素的计算结果的话,还不如直接修改myfun函数呢:
function f = myfun(a,b,Z,m0,m1,n)
f = sum((m1*(log10(n*a)./log10(n*b))-m0-Z)).^2);