我想把之前定义的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/05/13 00:00:18
我想把之前定义的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=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);