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

解超越方程

[复制链接]
发表于 2011-6-15 05:41:35 | 显示全部楼层 |阅读模式 来自 美国
超越方程来自一本参考书,书上给出了解,我自己试着用matlab解了下,得不到结果,达人帮忙看看,谢谢
超越方程见附件1我的语句见附件2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-6-15 14:35:43 | 显示全部楼层 来自 山东烟台
Simdroid开发平台
既然是超越方程当然是没有解释解了,不应该再用solve求解
回复 不支持

使用道具 举报

发表于 2011-6-15 16:51:34 | 显示全部楼层 来自 河北廊坊
  1. clear;clc;close all
  2. s = 0.121;
  3. p = 0.126;
  4. v = 2.87;
  5. f = @(x) (s./(x.*sqrt(pi).*exp(x.^2).*erf(x)) + p./(v.*x.*sqrt(pi).*exp(v.*x.^2).*erfc(v.*x)) - 1);
  6. figure(1)
  7. fplot(f,[-0.5,-0.15]);
  8. figure(2)
  9. fplot(f,[0.2,0.5]);
  10. la = fsolve(f,[-0.2,0.2])
复制代码

  1. Equation solved.

  2. fsolve completed because the vector of function values is near zero
  3. as measured by the default value of the function tolerance, and
  4. the problem appears regular as measured by the gradient.

  5. <stopping criteria details>


  6. la =

  7.    -0.2352    0.2817
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-6-15 21:37:54 | 显示全部楼层 来自 英国
clear;clc;close all
s = 0.121;
p = 0.126;
v = 2.87;
f = @(x) (s./(x.*sqrt(pi).*exp(x.^2).*erf(x)) + p./(v.*x.*sqrt(pi).*exp(v.*x.^2).*erfc(v.*x)) - 1);
figure(1)
fplot(f,[-0.5,-0.15]);
figure(2 ...
qibbxxt 发表于 2011-6-15 16:51


f里面有一个v^2被写成v了

评分

1

查看全部评分

回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-6 11:25 , Processed in 0.033943 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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