我写在MATLAB代码来计算的整体使用高斯 - 切比雪夫正交,但它不工作:Matlab的集成
function int = chebquad('-1i*exp(x+3)',1e-8,-1,1);
f=inline('-1i*exp(x+3)','x')
old_int = inf;
for n=1:1000
x = cos(((2*(1:n) - 1)/(2*n))*pi);
w = pi/n;
fx = f(x);
int = sum(w.*fx);
if abs(int_old-int) < tol
break
end
old_int = int;
end
有什么建议?
谢谢!
定义“不起作用”。你是否要求它返回一个“int”值?浮点数不是一个更好的主意吗?你将函数与exp或余弦整合了吗?请解释你正在尝试做什么。 – duffymo
我正在试图计算从-1到1的定积分-i次int e ^(x + 3)/ \ sqrt(1-x^2),也就是说我正在试图积分指数函数,余弦是重量函数,它不工作,因为matlab给这个错误错误:文件:int.m行:1列:27 意外的MATLAB表达式。 – Monique
对不起,是“我”等于负数的平方根还是循环计数器? – duffymo