数学建模社区-数学中国

标题: 如何取出向量中的区间元素 [打印本页]

作者: nfwh    时间: 2013-3-18 04:18
标题: 如何取出向量中的区间元素
如何取出向量中的区间元素
: t6 J0 }) @8 Y2 ?3 l. ^- l$ C例如:s1={2,5,6,10,19,40,100},现在删除大于35和小于3的数就得到s2={5,6,10},用什么命令?菜鸟谢谢各位老师解答!!
作者: 木兆木风    时间: 2013-3-18 09:05
你是用什么软件?如果用C语言的话,可以利用两个数组就可以完成!
作者: nfwh    时间: 2013-3-18 11:21
用mathematica8.04软件,刚学习,实在搞不懂怎么做
作者: linanisyugioh    时间: 2013-4-22 19:52
首先按照你说的条件,删除大于35和小于3的数,应该得到的是{5,6,10,19}# C+ c% J, h( a
另外你是要按照条件自动取还是手动取?
9 ^4 e1 {4 A( B$ t! C' h自动取的话要用Do和If编个小小的程序
, f& T( q" {" b/ S& ?5 m$ S手动取的话就是{s1[[2]],s1[[3]],s1[[4]],s1[[5]]}
% \) a7 m7 z8 p' m7 u9 b自动取
  1. s1 = {2, 5, 6, 10, 19, 40, 100};+ r4 h+ n1 v2 K" \( F  S" w, y
  2. s1d={};- B* w$ D( K+ m6 e$ U+ L
  3. Do[If[3 <= s1[[i]] <= 35, AppendTo[s1d, s1[[i]]]], {i, 1, Length[s1]}];9 ~- Z2 D4 i5 W5 ?7 u3 S- o
  4. s1d
复制代码
然后就OK了
作者: joy81890    时间: 2013-6-9 19:43
用 Select 好了。; o7 I% B& d# |- f( b
( [& D1 U) ?4 `, {! [
2013-06-09_074232.jpg
+ N' d+ q( m% s: N: o0 d/ w* n# y) k: D- S+ X" l& b





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5