求助:小程序错在哪?
假设一个矩阵a=
从第一个数开始,遇到一个正数,正数后面接着是负数的,就计数加1,如上面矩阵a中的 2 -3 和 4-8
求矩阵a中有多少这样的组合?
我初学者,自己编了一个不正确,求高手帮忙,谢谢!
a=;
ind=find(a>0);
count=0;
for i=1:length(ind)
if (ind(i)~=length(a))&&(a(ind(i+1))<0)
count=count+1;
end;
end;
结果显示为1,错在哪?
回复 楼主 wdtyang 的帖子
if (ind(i)~=length(a))&&(a(ind(i+1))<0)这句logic有误, 应为if (ind(i)~=length(a))&&(a(ind(i)+1)<0)
回复 沙发 ChaChing 的帖子
:handshake谢谢啊,问题解决了!
刚才请教了一下别人,上面的程序用一句就解决了
sum(diff(sign(a))<0)
页:
[1]