| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-07 
				
				年龄: 50 
				
					帖子: 11
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			我想得到OPR数组中全为0的列,代码如下,结果报错.  
		
		
		
		
		
		
		
	opr=[0 1 1 0 0 0 0 0; 0 0 0 1 0 0 0 0; 0 0 0 1 0 0 0 0; 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 1 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 0 0]; [n,m]=size(opr); for j=1:m if opr(:,j)==0 a(j)=j; end a(j) end 错误提示: ??? Index exceeds matrix dimensions.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 高级会员 
			
			
			
			注册日期: 2008-10-21 
				
				年龄: 40 
				
					帖子: 198
				 
				
				
				声望力: 23 ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			吧a(j)改成a; 
		
		
		
		
		
		
			其实可以先给a赋值; 然后令a(j)=1来确定结果的,那样比较直观 
				__________________ 
		
		
		
		
	matlab太高深了!!!!!!!:ft:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-10-07 
				
				年龄: 50 
				
					帖子: 11
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			不太对,我得自己在试,不过还是谢谢你!
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 游客 
			
			
			
			
					帖子: n/a
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			opr=[0 1 1 0 0 0 0 0; 
		
		
		
		
		
		
		
	0 0 0 1 0 0 0 0; 0 0 0 1 0 0 0 0; 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 1 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 0 0]; [n,m]=size(opr); i=0; for j=1:m if all(opr(:,j)==0) i=i+1; a(i)=j; end; end; a 如此就OK了!  | 
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-11-30 
				
				年龄: 24 
				
					帖子: 27
				 
				
				
				声望力: 17 ![]()  | 
	
	
	
		
		
			
			 
			
			opr=[0 1 1 0 0 0 0 0; 
		
		
		
		
		
		
		
	0 0 0 1 0 0 0 0; 0 0 0 1 0 0 0 0; 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 1 0; 0 0 0 0 0 0 0 1; 0 0 0 0 0 0 0 0]; [n,m]=size(opr); i=0; for j=1:m if all(opr(:,j)==0) i=i+1; a(i)=j; end; end; a  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [求助]请求大侠解答简单问题 | fenyun | MATLAB论坛 | 1 | 2009-02-11 03:13 | 
| [分享]给新手的建议 | guofeng0108 | MATLAB论坛 | 0 | 2008-12-16 09:51 | 
| 有哪位做过BEESSEL法数字下变频? | yqgame365 | MATLAB论坛 | 0 | 2008-12-07 23:53 | 
| GM(1,1) | lvlianggan | MATLAB论坛 | 2 | 2008-11-07 22:52 | 
| 求助~!matlab 初级问题~~急要~~谢谢啦 | embyg | MATLAB论坛 | 0 | 2008-07-08 15:35 |