| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-09 
				
				年龄: 38 
				
					帖子: 26
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			function [a]=sul(n) 
		
		
		
		
		
		
		
	if n==1 a=1; else if n==2 a=2; end b(1)=1; b(2)=2; for i=3:n b(i)=b(i-2)+b(i-1); end a=b; end 出现了如下提示: ??? Strings passed to EVAL cannot contain function declarations. 怎么回事呀?  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-16 
				
				年龄: 45 
				
					帖子: 24
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			呵呵  路过看一下  你的n是多少?
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-08 
				
				年龄: 43 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			把 function 去掉,试试, function 在命令窗口中出现的话,可能会出错!!
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-04-12 
				
				年龄: 46 
				
					帖子: 67
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			我运行没问题。你看下是否有不恰当的调用。 
		
		
		
		
		
		
		
	提示说传递给EVAL的字串不包含函数的声明。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |