请问如何选取矩阵中指定的元素??新手急问
如a=;b=;
注:b的第一个数为1,最后一个数总是为a的长度,中间值若干,现在的目的是使b不存在相邻数,如果存在相邻数,刚返回查找 a中的数,选取对应值小的数。
如b存在4,5相邻,则返回查找a,发现a(4)>a(5),,则将4去掉,此时b为;
求大虾帮忙~!非常感谢
b中的数都是a中元素的下标(提取的一些数),所以我才说,(b的第一个数为1,最后一个数总是为a的长度,中间值若干,)可能有点说的不太清楚,因为我想要的那些数不能是相邻的,所以要去除掉相邻点
[ 本帖最后由 fishfly911 于 2010-5-1 08:46 编辑 ] 个人水平专业有限, 总觉的楼主说不够清楚些!?
逻辑都有了, LZ应可先试试看 for i=2:length(b)
if a(b(i))<a(b(i-1))
b(i-1)=[];
end
end
不过你没有说如果前面的小于后面的怎么办 a=;
b=;for i=2:length(b)-2
if abs(b(i)-b(i+1))==1&a(b(i))>a(b(i+1))
b(i)=[];
end
b
end 谢谢大家的解答,问题已解决~
回复 5楼 fishfly911 的帖子
建议与大家分享你的成果, 做个结束!
页:
[1]