Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > Maple论坛
Maple论坛 Maple : 世界通用的数学和工程软件
回复
 
主题工具 显示模式
旧 2010-12-02, 15:15   #1
AndrewRIP
初级会员
 
注册日期: 2010-12-02
帖子: 2
声望力: 0
AndrewRIP 正向着好的方向发展
问题 一个关于solve的问题

我有一个方程Eq:=x^4-1.5x^3-x-sin(x)=0,现在我用Sol:=solve(Eq,x)得到一个解"0.",但是通过plot出x^4-1.5x^3-x-sin(x)的图像发现有两个解,然后我改用Sol:=solve(Eq,x,AllSolutions),但是系统确提醒我说有解丢失了~请问该怎么得到这个方程的两个解
AndrewRIP 当前离线   回复时引用此帖
旧 2010-12-05, 10:24   #2
zsy312
普通会员
 
注册日期: 2008-08-17
年龄: 43
帖子: 77
声望力: 18
zsy312 正向着好的方向发展
默认 回复: 一个关于solve的问题

上传的图像
文件类型: jpg a.jpg (23.8 KB, 35 次查看)
zsy312 当前离线   回复时引用此帖
旧 2010-12-06, 07:31   #3
AndrewRIP
初级会员
 
注册日期: 2010-12-02
帖子: 2
声望力: 0
AndrewRIP 正向着好的方向发展
默认 回复: 一个关于solve的问题

晕~还是不行~我本来以为是分号的问题~我是maple13~会不会是这个原因..
AndrewRIP 当前离线   回复时引用此帖
旧 2011-08-26, 23:12   #4
zippon
初级会员
 
注册日期: 2011-08-26
帖子: 4
声望力: 0
zippon 正向着好的方向发展
默认 回复: 一个关于solve的问题

方法1.用小数表示方程系数,solve之后就是数值解
方法2.对Rootof结果使用allvalues命令,可以得到数值解
方法3.如果从图上看出来了解的大致位置,比如x=2附近,那么用fsolve(eq,x=2)可以找到附近的数值解。复数解也可以这样找到,但是初始点不好确定。
方法4.对于多项式方程,可以用split找到精确解(如果存在的话)。
方法5.可以用Student[Calculus][Roots]命令找到实数解。这个函数好像找不到复数解,实数解也需要给定区间,否则会丢根。
zippon 当前离线   回复时引用此帖
旧 2011-08-27, 09:42   #5
黄营磊
初级会员
 
注册日期: 2011-08-03
年龄: 36
帖子: 5
声望力: 0
黄营磊 正向着好的方向发展
默认 回复: 一个关于solve的问题

syms x;Eq=x^4-1.5*x^3-x-sin(x);
y=simple(Eq);solve(y)
ans=0.
验证:
x1=-2*pi:0.5:2*pi;y=x.^4-1.5*x.^3-x-sin(x);y1=subs(y,x,x1);plot(x1,y1)
1.jpg附件图1
放大x=-2:2区域;
x1=-1:0.1:1;y=x.^4-1.5*x.^3-x-sin(x);y1=subs(y,x,x1);plot(x1,y1)
2.jpg附件图2
显示零点只有一个;
就是在x约等于0的点;
可以用命令plot(x1,y1,0,0,'*')将(0,0)点标出。
另外用diff求导也可证.
黄营磊 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 00:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.