fishfly911 发表于 2010-4-30 23:14

请问如何选取矩阵中指定的元素??新手急问

如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 编辑 ]

ChaChing 发表于 2010-5-1 00:43

个人水平专业有限, 总觉的楼主说不够清楚些!?
逻辑都有了, LZ应可先试试看

yufeng 发表于 2010-5-1 09:34

for i=2:length(b)
   if a(b(i))<a(b(i-1))
      b(i-1)=[];
end
end
不过你没有说如果前面的小于后面的怎么办

fhqjedn 发表于 2010-5-1 19:02

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

fishfly911 发表于 2010-5-5 15:36

谢谢大家的解答,问题已解决~

ChaChing 发表于 2010-5-5 21:48

回复 5楼 fishfly911 的帖子

建议与大家分享你的成果, 做个结束!
页: [1]
查看完整版本: 请问如何选取矩阵中指定的元素??新手急问