| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-08-12 
				
				年龄: 38 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			在一个6*6的矩阵中,任取一个3*3的小矩阵,如何能够将这个小矩阵里面的数值进行排序? 
		
		
		
		
		
		
		
	用过sort,但是好像没有作用= 口=  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-14 
				
				年龄: 40 
				
					帖子: 29
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			你把任取的3*3的小矩阵经过reshape。 
		
		
		
		
		
		
		
	例如A为3*3的小矩阵,B=reshape(A,1,9)然后对向量B排序,sort(B);然后用reshape还原为3*3的小矩阵C,C=reshape(B,3,3); 试试看!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-10-21 
				
				年龄: 40 
				
					帖子: 198
				 
				
				
				声望力: 23 ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			2楼的方法很不错!!!!!
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	matlab太高深了!!!!!!!:ft:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-08-12 
				
				年龄: 38 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			谢谢二楼,我已经解决了,方法类似,不过没有进行矩阵还原,而是重新定义了一个新的矩阵:redface:
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |