在matlab中如何找到一个数组中非0到0或者0到非0的转化的“位置”例如a=[1230004560007890004400]如何找到3

到0,0到4,6到0,0到7.。。。。。。这些位置?急需。跪求各位大侠。。。。。小弟感激不尽。

a=[1 2 3 0 0 0 4 5 6 0 0 0 7 8 9 0 0 4 4 0 0];
i=(a(1)~=0); %设置一个标志变量来判断是找非0到0位置,还是找0到非零位置
for j=1:length(a)
if i&&(a(j)==0)
a(j-1)
i=~i;
end
if ~i&&(a(j)~=0)
a(j)
i=~i;
end
end追问

那么,3,4,6,7.。。。。。。这些值的位置存到那里去了啊?哥:我重要的是找到3,4,6,7.。。。。。。这些值在原来数组中的位置;例如3在原来的数组中的位置是3.而4在原来的数组中的位置是7.。。。。我想把这些位置提取。谢谢。哥:给我解释解释啊。谢谢。

温馨提示:答案为网友推荐,仅供参考
相似回答