【发布时间】:2011-01-29 13:30:42
【问题描述】:
我想问如何在 MATLAB 中编写此代码。
我想将fp(z) 与z(0,x) 集成。我试过这个:
fpz=@(z) f1x(z) ./ quadl(f1x(z),0,1);
sol=int(fpz,0,x) --> i also tried sol=quadl(fpz,0,x)
y=solve('y=sol',x)
xf=@ (y) y ; -->this is the function i want
f1x=@ (x) 1 ./(x.^2+1) 和 fpx = @(x) f1x(x) ./ quadl(f1x,0,1); 的位置
但它不起作用。
您好,感谢您的帮助。 问题是我想要一个分析解决方案,但我找不到。 我希望 f1x 给我 " 1/x^2+1" , fpx "4/pi*(1+x^2) 和 fpz "4ArcTan(x)/pi",而不是给我 "f1x=@ 1. /(x^2+1)".. 使用您发送给我的代码,仍然是同样的问题。 我设法进入了这个:
f1x=@ (x) 1 ./(x.^2+1) fpx = @(x) f1x(x) ./ quadl(f1x,0,1) f2z=@ (z) 1 ./(z.^2+1); fpz=@(z) fpx(z) ./ quadl(f2z,0,1) 溶胶=int(fpz(z),z,0,x) y=solve(subs('y=sol'),x) xf=@ (y) y
“sol”和“y=”给了我解析的答案,但这是错误的,因为我假设 f1x 和 fpx,fpz 不会返回解析表达式。
【问题讨论】:
-
如果我错了,请纠正我,但正如我所见,在你的 fpz 函数中,f1x(z) 将是每个 z 的值。所以你不能整合一个价值。就像打电话一样四边形(2,0,1)。 quadl 将失败,因为它无法整合数字 2。
-
您好,我只想将 fpz 与 z(o,x) 集成。我也尝试过:f2z=@ (z) 1 ./(z.^2+1); fpz=@(z) f2z ./ quadl(f2z,0,1); sol=int(fpz,0,x)
-
到目前为止我已经这样做了:f2z=@ (z) 1 ./(z.^2+1); fpz=@(z) f2z(z) ./ quadl(f2z,0,1); sol=int('fpz','z',0,'x') y=solve('y=sol',x) xf=@ (y) y ;它给了我 --->>>sol = fpz*x 警告:找不到显式解决方案。 > Insolve at 81 In sampling2 at 81 y = [ empty sym ] ,,81 line is :y=solve('y=sol',x) ..有什么想法吗?