MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]matlabl里对dx^2是怎样表达的?? (https://www.labfans.com/bbs/showthread.php?t=3131)

wmch85 2008-05-21 14:13

[求助]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)

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

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

[QUOTE=Just For Matlab;11181]dx^2=dx*dx
它是二次微分,在对二次微分进行程序时积分可以分两次进行
LZ所说的对x^2求积分是错误的[/QUOTE]

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

flystar 2008-05-25 13:58

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.