找回密码
 注册
Simdroid-非首页
查看: 103|回复: 4

[2.数值] 从列表中挑选具有共同属性的元素

[复制链接]
发表于 2011-7-9 11:53:21 | 显示全部楼层 |阅读模式 来自 广西桂林
现有一多项式的根组成的列表,如何挑出位于复平面第一象限的根?
查了下select命令,没搞明白类型的应用
发表于 2011-7-9 13:59:57 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
应该是这样吧.

  1. restart;
  2. f:=add(x^i,i in [$0..10]);
  3. sol:=[fsolve(f,complex)]:
  4. Vector(sol);
复制代码


f:=1+x+x^2+x^3+x^4+x^5+x^6+x^7+x^8+x^9+x^10

-0.95949297361-0.28173255684*I
-0.95949297361+0.28173255684*I
-0.65486073395-0.75574957435*I
-0.65486073395+0.75574957435*I
-0.14231483827-0.98982144188*I
-0.14231483827+0.98982144188*I
+0.41541501300-0.90963199535*I
+0.41541501300+0.90963199535*I
+0.84125353283-0.54064081746*I
+0.84125353283+0.54064081746*I

  1. <select(x->Re(x)>=0 and Im(x)>=0,sol)>;
复制代码


+0.41541501300+0.90963199535*I
+0.84125353283+0.54064081746*I
回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-9 16:32:07 | 显示全部楼层 来自 吉林长春
多谢斑竹,
我试了另外一个,好像也可以
remove(has,[],indets([],negative))

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-7-9 18:05:30 | 显示全部楼层 来自 湖北武汉
这样更简单:
  1. remove(hastype,sol,negative);
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-9 21:11:30 | 显示全部楼层 来自 广西桂林
明白了,多谢
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-24 07:25 , Processed in 0.034149 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表