| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-23 
				
				年龄: 40 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			各位大侠,您们好: 
		
		
		
		
		
		
		
	我想问一个问题,就是我输入以下代码时, l=0:0.1:16; a=1-4^2/8.9^2; b=1-l.^2/16^2; c=1+l.^2/3*16^2; r=4/sqrt(1-a*b.^2/c.^3); 结果就显示r=4.0000 请问是为什么,如何我想得到这个函数的结果和图像,应该如何写代码呢,谢谢了  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-12-02 
				
				年龄: 41 
				
					帖子: 3
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			b,c,r中所有与 l 有直接关系的运算都应该用点运算 
		
		
		
		
		
		
		
	l=0:0.1:16; a=1-4^2/8.9^2; b=1-l.^2./16^2; c=1+l.^2./3.*16^2; r=4./sqrt(1-a.*b.^2./c.^3);  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-01-02 
				
				
				
					帖子: 247
				 
				
				
				声望力: 22 ![]()  | 
	
	
	
		
		
			
			 
			
			看不懂是“1”还是“l”,所以没法回答。
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2009-02-22 
				
				
				
					帖子: 91
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			不知道这个可否是你要的结果: 
		
		
		
		
		
		
		
	一) k=0:.1:16; a=1-4^2/8.9^2; b=1-k.^2./16^2; c=1+k.^2./3.*16^2; r=4./sqrt(1-a*b.^2./c.^3); plot(k,r); 二) k=0:.001:0.5; a=1-4^2/8.9^2; b=1-k.^2./16^2; c=1+k.^2./3.*16^2; r=4./sqrt(1-a*b.^2./c.^3); plot(k,r); 其中值略有变动,考虑图形缘故;  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |