怎么使用matlab来快速求解27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1)=0方程?

使用了solve('27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1)=0','x');,但是matlab一直处于bu... 使用了
solve('27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1)=0','x');
,但是matlab一直处于busy状态,给不出解。怎么办?
展开
书宬
2012-07-10 · TA获得超过7851个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:3332万
展开全部

运行以下:

ezplot('27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1)',[0 10])

                %  首先画出草图,估计出 根 在 7 附近,用fzero(单变量数值解)

x0=7;

[x fval exitflag]=fzero(@(x)27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1),x0)

        % x 为所求的解

        %fval为解代入方程的验证结果

         % exitflag=1表示函数收敛于解;反之,=0 

 

 

追问
不好意思,我试了一下,可是为什么运行[x fval exitflag]=fzero(@(x)27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1),x0),软件给了我一个缺少(的出错信息:
??? [x fval exitflag]=fzero(@(x)27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1),x0)
|
Error: "identifier" expected, "(" found.
我用的是matlab6.5,应该不是版本问题吧?
追答
我运行未报错

>> ezplot('27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1)',[0 10])
% 首先画出草图,估计出 根 在 7 附近,用fzero(单变量数值解)
x0=7;
[x fval exitflag]=fzero(@(x)27.1821*(70.5083-2.2087*x)^1.286-(304.601*x+2648.1),x0)

x =
6.8687

fval =
0

exitflag =
1
>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式