| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-06-01 
				
				年龄: 43 
				
					帖子: 23
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			小程序1: 
		
		
		
		
		
		
		
	for i=1:1024 x(1,n)=i; end 程序正常,得到一个矩阵,元素为1-1024 小程序2: for i=0:0.001:1.023 n=i*1000+1; x(1,n)=i*1000; end 程序运行到i=0.009的时候提示“??? Subscript indices must either be real positive integers or logicals.”,为什么不能同样得到0-1023的矩阵? 请高手帮忙解答一下这个小问题!!:lovely: :lovely:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-08-17 
				
				年龄: 36 
				
					帖子: 70
				 
				
				
				声望力: 21 ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			数据类型的问题 在x(1,n)里  n必须是整数 : 
		
		
		
		
		
		
		
	for i=0:0.001:1.023 n=floor(i*1000+1); x(1,n)=[i*1000]; end  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-04-12 
				
				年龄: 46 
				
					帖子: 67
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-06-01 
				
				年龄: 43 
				
					帖子: 23
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			楼上的解答真是好,但是我不明白为什么要加floor?按照程序算出来的好像也是整数啊?
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-08-05 
				
				年龄: 26 
				
					帖子: 21
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-01-02 
				
				
				
					帖子: 247
				 
				
				
				声望力: 22 ![]()  | 
	
	
	
		
		
			
			 
			
			for i=1:1024 
		
		
		
		
		
		
		
	x(1,n)=i; end 这一段循环明明不能运行(n的值不明确),楼主怎么得到结果的?  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#7 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2008-08-19 
				
				年龄: 40 
				
					帖子: 34
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			你的n也没变化啊
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#8 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-05-24 
				
				年龄: 43 
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			看那意思,改成 
		
		
		
		
		
		
		
	for i=1:1024 x(1,i)=i; end 就行了,没必要纠缠!:tongue:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |