2008-06-18, 13:43
			
			
		 | 
		
			 
			#1
			
		 | 
	
	| 
			
			 普通会员 
			
			
			
			
				 
				注册日期: 2008-03-25 
				
				年龄: 41 
				
					帖子: 58
				 
				
				
				声望力:  19 
				
				     
			 
	 | 
	
	
	
		
		
			
			
			 
			
		
		
		
			
			
	引用: 
	
	
		
			
				
					作者:  watcher
					 
				 
				这个问题也可以这样想吧, 
有一个全零列向量(函数zeros生成),将其中任意四个位置的值置为1。 
于是解决问题的方法就是: 
a=zeros(n,1);%n列向量行数 
b=randint(1,4,n);%产生4个在0~n-1范围内的随机整数 
a(b+1,1)=1;%将由b决定的行元素置为1 
			
		 | 
	 
	 
 樓上跑出來的結果有點不對喔
 
我提供一下想法
 
n = 5  %想要有5個1 
t = 10; % 0 1矩陣的總長 
a = zeros(1,t); 
b = randperm(t); 
a(b(1:n)) = 1:smile:
		  
		
		
		
		
		
		
		
	 | 
	
		 
		
		
		
		
		 
	 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |