![]() |
[求助]matlabl里对dx^2是怎样表达的??
[FONT="宋体"][SIZE="5"][/SIZE][/FONT]
如题,我想对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) 请问大家这里应该怎么来理解?? 请指教 |
最简单的方法可以试试在积完z,y,之后,将结果f1中的x^2换掉重新积
|
dx^2=dx*dx
它是二次微分,在对二次微分进行程序时积分可以分两次进行 LZ所说的对x^2求积分是错误的 |
[QUOTE=Just For Matlab;11181]dx^2=dx*dx
它是二次微分,在对二次微分进行程序时积分可以分两次进行 LZ所说的对x^2求积分是错误的[/QUOTE] 谢谢啊 我现在好像明白了:biggrin: |
fly
看不到你的题目,所以凭记忆给你举例。
希望你能模仿出你要的答案。 syms x y z y=x^2+x^2+exp(x); xx=diff(x^2,x); z=y*xx; yy=int(z,x); 如此即可算出你要的, 当然这事用数学方法转化了的, 其实你要明白matlab中很多问题是需要自己融入算法处理的。 |
所有时间均为北京时间。现在的时间是 12:15。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.