首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab的简化行为

Matlab的简化行为
EN

Stack Overflow用户
提问于 2011-10-04 01:29:13
回答 2查看 672关注 0票数 4

我在试着简化一些符号方程。

代码语言:javascript
复制
>> syms x;
>> simplify(sqrt(x^2)/x)

ans =

(x^2)^(1/2)/x

实际上,我希望matlab返回1或smth这样的值。

代码语言:javascript
复制
>> simplify((x^9+7*x^8-2*x-6)/(x-1))

ans =

-(- x^9 - 7*x^8 + 2*x + 6)/(x - 1)

1是分子的根,所以我希望matlab减少这个分数。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-04 01:44:13

第一个问题的答案很简单。

代码语言:javascript
复制
>> x = sym('x', 'positive' )

x =

x

>> simplify(sqrt(x^2)/x)

ans =

1
票数 3
EN

Stack Overflow用户

发布于 2011-10-04 01:56:19

对于第二个问题,您可能需要帮助向Matlab展示方法:

代码语言:javascript
复制
>> factor(x^9+7*x^8-2*x-6)

ans =

(x - 1)*(x^8 + 8*x^7 + 8*x^6 + 8*x^5 + 8*x^4 + 8*x^3 + 8*x^2 + 8*x + 6)

>> ans/(x-1)

ans =

x^8 + 8*x^7 + 8*x^6 + 8*x^5 + 8*x^4 + 8*x^3 + 8*x^2 + 8*x + 6
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7638514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档