| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-02-01 
				
				年龄: 38 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			本人想画出z=f(x,y)的三维曲面图 
		
		
		
		
		
		
		
	z是通过符号积分得到的含有x,y的符号变量 且x,y也是符号变量 这就产生了一个矛盾 虽然我求出了z的解析式 但是matlab里无法对符号变量赋值 因此还是无法画出图来 请问大家知道如何结决这个问题吗 举个例子 syms x y z; z=x.^2+2×*y;(为了方便,此处直接给出积分结果) ..... 为了画出x,y,z的三维网格图 我该怎么做呢 1.我曾尝试用subs()函数对z赋值 但是得到的是1×n的一个数组 而曲面图需要得到的是n×n的数组 2.我还考虑过用for循环 但是太麻烦了 3.我还曾考虑把符号变量z转化为数值变量 可是没有成功 谢谢大家的帮助  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-02-02 
				
				年龄: 39 
				
					帖子: 9
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			[X,Y] = meshgrid(XY的取值范围,如-8:.5:8表示X,Y的取值范围从到8,间隔为0.5);  
		
		
		
		
		
		
		
	Z = X.^2 + 2*X*Y + eps; mesh(X,Y,Z)  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |