登录论坛

查看完整版本 : [求助]matlabl里对dx^2是怎样表达的??


wmch85
2008-05-21, 14:13
如题,我想对dx^2求积分,这里的x^2按照数学书上的理解,应该是对(x^2)这个整体变量求积分,可是到了matlab里面,变成了对x连续积分两次。如下例:
》syms x y z;f0=-4*z*exp(-x^2*y-z^2)*(cos(x^2*y)-10*cos(x^2*y)*y*x^2+4*sin(x^2*y)*x^4*y^2+4*cos(x^2*y)*x^4*y^2-sin(x^2*y));
》f1=int(f0,z);f1=int(f1,y);f1=int(f1,x);f1=simple(int(f1,x))
输出结果:

f1 =

exp(-x^2*y-z^2)*sin(x^2*y)

请问大家这里应该怎么来理解??
请指教

kewin
2008-05-23, 10:10
最简单的方法可以试试在积完z,y,之后,将结果f1中的x^2换掉重新积

Just For Matlab
2008-05-23, 20:48
dx^2=dx*dx
它是二次微分,在对二次微分进行程序时积分可以分两次进行
LZ所说的对x^2求积分是错误的

wmch85
2008-05-24, 17:04
dx^2=dx*dx
它是二次微分,在对二次微分进行程序时积分可以分两次进行
LZ所说的对x^2求积分是错误的

谢谢啊
我现在好像明白了:biggrin:

flystar
2008-05-25, 13:58
看不到你的题目,所以凭记忆给你举例。
希望你能模仿出你要的答案。
syms x y z
y=x^2+x^2+exp(x);
xx=diff(x^2,x);
z=y*xx;
yy=int(z,x);
如此即可算出你要的,
当然这事用数学方法转化了的,
其实你要明白matlab中很多问题是需要自己融入算法处理的。