24小时热门版块排行榜    

查看: 536  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wocamuchong

铁虫 (小有名气)

[求助] 多项式 截取 已有1人参与

我得到一个很长的多项式,最高阶是50。因为我知道高阶项对结果影响很小,所以我想只截取前面10项,比如说我得到的是y=a_0  + a_1 x + ..... a_50 x^50, 我该怎么对y进行操作,最后得到的是y_2=a_0  + a_1 x + ..... a_10 x^10? 谢谢
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wocamuchong

铁虫 (小有名气)

送红花一朵
引用回帖:
5楼: Originally posted by walk1997 at 2014-02-04 10:45:29
一个例子

y = Series // Normal
y = y /. {x^n_ /; n > 10 -> 0}

谢谢!!!!我在StakeExchange上也问了,有个人也是给出这个答案,这个方法很好,很清楚。我还有个问题开了个新帖,麻烦看一下。谢谢!
7楼2014-02-05 06:41:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

hppdyx

木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
xzhdty: 谢谢应助 2014-02-03 11:21:44
在程序设计中,多项式的程序设计都是保存各阶的系数。
比如在matlab中,多项式的保存是使用向量,例如你的50阶多项式,就是用A=[a0 a1 a2 ... a50]来表示的,所以要想达到你的要求很简单,只需要使用B=A(1:10)即可。
如果是c或c++,同理。
不以风骚惊天下,但求淫荡动世人
2楼2014-02-03 11:12:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wocamuchong

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by hppdyx at 2014-02-03 11:12:43
在程序设计中,多项式的程序设计都是保存各阶的系数。
比如在matlab中,多项式的保存是使用向量,例如你的50阶多项式,就是用A=来表示的,所以要想达到你的要求很简单,只需要使用B=A(1:10)即可。
如果是c或c++, ...

谢谢,能不能说的具体一点,我怎么才能从y的结果里得到这个多项式系数的表达式,我知道怎么用matlab,可以像你说的那么做,但我不懂mathematica,所以来问问。你说的具体一点,我把分给你。谢谢
3楼2014-02-03 16:36:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hppdyx

木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
wocamuchong: 金币+50, ★★★很有帮助, 分也都给你了。我知道怎么做了。谢谢 2014-02-03 16:40:24
引用回帖:
3楼: Originally posted by wocamuchong at 2014-02-03 16:36:12
谢谢,能不能说的具体一点,我怎么才能从y的结果里得到这个多项式系数的表达式,我知道怎么用matlab,可以像你说的那么做,但我不懂mathematica,所以来问问。你说的具体一点,我把分给你。谢谢...

你是用mathematica?我没用过mathematica。。。。只用matlab和c++。。。
不以风骚惊天下,但求淫荡动世人
4楼2014-02-03 16:39:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见