Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-04-13
帖子: 3
声望力: 0 ![]() |
![]()
我需要解出下面式子中的x值,其他的都是已知量:a(2x)^b+c(2x)^d=e.其中a=6,b=-0.092,c=2.5,d=-0.445,e=0.008.
这个式子是从老师让我做的一个项目中提出来的,我算不出来,但老师催得很紧,所以请大家帮帮忙,先谢过! |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2009-04-11
年龄: 38
帖子: 138
声望力: 19 ![]() |
![]()
x=8.9050e+030,精确到10^(-9)
|
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2009-04-11
年龄: 38
帖子: 138
声望力: 19 ![]() |
![]()
X=a*(2*x)^b+c*(2*x)^d-e;求X的0点fzero(‘x',估计值),我大概算了一下,估计值取10^31,即可得到上边的答案
|
![]() |
![]() |
![]() |
#4 |
普通会员
注册日期: 2009-03-25
年龄: 37
帖子: 52
声望力: 18 ![]() |
![]()
先用ezplot函数和line()函数画出图形和坐标轴,估计一下,然后用fzero函数即可算出
__________________
:水榭焚香听琴事,浪荡江湖不系舟: ![]() 感谢请点thanks |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2009-04-25
帖子: 3
声望力: 0 ![]() |
![]()
上面的大侠 能不能具体一点呢
我也有道题想请教 f=sin(1/x) x=(-1,1) f函数的图像怎么求啊!谢谢 |
![]() |
![]() |
![]() |
#6 |
初级会员
注册日期: 2009-04-13
帖子: 3
声望力: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#7 |
高级会员
注册日期: 2009-04-11
年龄: 38
帖子: 138
声望力: 19 ![]() |
![]()
如果只是画图,就用zeplot('sin(1/x)')不就得到了吗
|
![]() |
![]() |
![]() |
#8 |
普通会员
注册日期: 2009-03-25
年龄: 37
帖子: 52
声望力: 18 ![]() |
![]()
说明一下,我不是大侠,也不是高手,只是初学者,
你的问题可以这样解决,方法有好几个,这两个一般够用了 1 用fpolt(sin(1/x),[-1,1])函数 2 用ezplot函数同样可以解决 英语可以的话,平时看看help就看以解决大部分问题
__________________
:水榭焚香听琴事,浪荡江湖不系舟: ![]() 感谢请点thanks |
![]() |
![]() |
![]() |
#9 |
初级会员
注册日期: 2009-04-13
帖子: 3
声望力: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#10 |
高级会员
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21 ![]() |
![]()
这种方程求解起来很简单的,可以采用不动点迭代法,然后在计算过程中控制误差的下限。
首先,f(x)=a(2x)^b+c(2x)^d-e 其中a=6,b=-0.092,c=2.5,d=-0.445,e=0.008. 其次,把方程改写成如下的迭代形式:x=f(x)+x x(n)=f(x(n-1))+x(n-1) 这样就可以写出一个不动点的求解函数,方程写成M文件,保存到当前工作目录下,直接调用就可以计算了。 function [root,n]=Bu_Dong_Dian(f,x0,eps) if(nargin==2) eps=1.0e-9; end tol=1; root=x0;%初始迭代点: x(0)=8.9050e+030 n=0; while(tol>eps) n=n+1; root1=root; root=subs(sym(f),findsym(sym(f)),root1)+root1; tol=abs(root-root1); end
__________________
坚持就是胜利,努力就有奇迹。 |
![]() |
![]() |