Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-10-07
年龄: 49
帖子: 11
声望力: 17 ![]() |
![]()
我想得到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
声望力: 22 ![]() ![]() |
![]()
吧a(j)改成a;
其实可以先给a赋值; 然后令a(j)=1来确定结果的,那样比较直观
__________________
matlab太高深了!!!!!!!:ft: |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-10-07
年龄: 49
帖子: 11
声望力: 17 ![]() |
![]()
不太对,我得自己在试,不过还是谢谢你!
|
![]() |
![]() |
![]() |
#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 |