| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-08 
				
				
				
					帖子: 24
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			X_1 = data(find(Label( 
		
		
		
		
		
		
			 ==1),1:s);X_2 = data(find(Label(  ==2),1:s);X_3 = data(find(Label(  ==3),1:s);X_4 = data(find(Label(  ==4),1:s);X_5 = data(find(Label(  ==5),1:s);请教一下: 如果想表示成X(i),i=1,2,3,4,5,怎么用循环来实现呢? 先给X设定一个存储空间,X=zeros() 多谢!:tongue: 补充说明一下数据的大小: data 745×328 Label 745×1 s 328 
				__________________ 
		
		
		
		
	:ft:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-01-02 
				
				
				
					帖子: 247
				 
				
				
				声望力: 22 ![]()  | 
	
	
	
		
		
			
			 
			
			要用双下标,你把数据传上来,操作操作。
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-08 
				
				
				
					帖子: 24
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			找到了一种表示,但是数据都会显示在屏幕上。有高手知道怎么让数据不显示么?Thanks a lot! 
		
		
		
		
		
		
			X = cell(N,1); for i = 1:N X_i = data(find(Label(  ==i),1:s);eval(['X',num2str(i),' = X_i']) X{i} = eval(['X' num2str(i)]) end 
				__________________ 
		
		
		
		
	:ft:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-05-31 
				
				年龄: 38 
				
					帖子: 104
				 
				
				
				声望力: 20 ![]()  | 
	
	
	
		
		
			
			 
			
			晕 
		
		
		
		
		
		
		
	eval(['X',num2str(i),' = X_i']) X{i} = eval(['X' num2str(i)]) 你这两句都没加分号,肯定要显示在屏幕么:sweat:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | |
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-08 
				
				
				
					帖子: 24
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 引用: 
	
 又加分号试了次,还是不行。。。:sweat: 
				__________________ 
		
		
		
		
	:ft:  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-08 
				
				
				
					帖子: 24
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			没人理啊,好可怜~~
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	:ft:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#7 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2007-08-07 
				
				
				
					帖子: 64
				 
				
				
				声望力: 21 ![]()  | 
	
	
	
		
		
			
			 
			
			我来解决,eval命令里面加个分号即可 
		
		
		
		
		
		
		
	X = cell(N,1); for i = 1:N X_i = data(find(Label(  ==i),1:s);eval(['X',num2str(i),' = X_i ;']); X{i} = eval(['X' num2str(i)]); end  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#8 | |
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-08 
				
				
				
					帖子: 24
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 引用: 
	
 问题已解决,多谢!:biggrin: 
				__________________ 
		
		
		
		
	:ft:  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |