Matlab 的积分函数中的函数调用问题# Computation - 科学计算
s*p
1 楼
初学者请教一个Matlab积分函数的使用问题:
x =[12, 23, 45, 67, 45] {这里是一维数组x(1), x(2)...}
H =100;
mgh = quad(@(z)lightet, -H, 0, [], [], x)
其中 是lightet一个子函数:
function lightet(z, x);
a1=.5; a2=26.5;
I0=118.6;
k=a1+a2*(x(1)+x(2));
y=I0*exp(-k*z)
end
就是想以z为变量(-h -> 0)去积分 y = I0*exp(-k*(z))
运行积分那一行(mgh)结果老是出现: "too many input arguments"
请问matlab高手,这是怎么回事?怎么改?
Thanx!
x =[12, 23, 45, 67, 45] {这里是一维数组x(1), x(2)...}
H =100;
mgh = quad(@(z)lightet, -H, 0, [], [], x)
其中 是lightet一个子函数:
function lightet(z, x);
a1=.5; a2=26.5;
I0=118.6;
k=a1+a2*(x(1)+x(2));
y=I0*exp(-k*z)
end
就是想以z为变量(-h -> 0)去积分 y = I0*exp(-k*(z))
运行积分那一行(mgh)结果老是出现: "too many input arguments"
请问matlab高手,这是怎么回事?怎么改?
Thanx!