| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-03-20 
				
				年龄: 42 
				
					帖子: 30
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 如题,我想对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) 请问大家这里应该怎么来理解?? 请指教  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-03-23 
				
				年龄: 42 
				
					帖子: 18
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			最简单的方法可以试试在积完z,y,之后,将结果f1中的x^2换掉重新积
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-05-23 
				
				年龄: 39 
				
					帖子: 5
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			dx^2=dx*dx 
		
		
		
		
		
		
		
	它是二次微分,在对二次微分进行程序时积分可以分两次进行 LZ所说的对x^2求积分是错误的  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-03-20 
				
				年龄: 42 
				
					帖子: 30
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-05-25 
				
				年龄: 38 
				
					帖子: 9
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			看不到你的题目,所以凭记忆给你举例。 
		
		
		
		
		
		
		
	希望你能模仿出你要的答案。 syms x y z y=x^2+x^2+exp(x); xx=diff(x^2,x); z=y*xx; yy=int(z,x); 如此即可算出你要的, 当然这事用数学方法转化了的, 其实你要明白matlab中很多问题是需要自己融入算法处理的。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |