如何用matlab解图中这个函数最快?

[复制链接]
查看11 | 回复3 | 2012-2-25 12:16:58 | 显示全部楼层 |阅读模式
我推荐两种方法,仅供参考。编程的问题,估计你看看任何matlab关于方程求解的教程都会很快掌握,所以我偷懒了。。。方法一:使用roots函数,这个函数是求多项式的所有根。做法:我们可以先对表达式通分,我们知道表达式是x=1,而且有分式,通分后,只考虑分母,可以变成关于w2的四元多项式,然后用roots函数可以求出所有的解。好处:简单的方法,而且matlab对处理多项式a1x^4+a2x^3+a3x+a4=0,处理速度很快。坏处:1、需要通分;2、有很多没有用的解,因为每一次解出的w2有四个,有些不满足wF2>w2>H2。当然你可以加一些if函数来去掉他们,不过这并不能减少运算次数。方法二:使用fzero函数,这个函数是用来求根的,不...
回复

使用道具 举报

千问 | 2012-2-25 12:16:58 | 显示全部楼层
A = t0/(rho*H1*wF1*wF2*((w2-H2).^2));B = wF1*(wF2-H2);C = w2*(w2-H2)(wF2-H1);D = H2*(w2-H1)(wF2-w2);E = (wF1-H1)/((w2-H1).^2);xW2 = A*(B - E*(C-D));因为变量是是矩阵,所以平方要用".^2"直接...
回复

使用道具 举报

千问 | 2012-2-25 12:16:58 | 显示全部楼层
syms x t; y=int(t*(1.1-exp(-(x-0.25)^2)),0,x)/int(1.1-exp(-(t-0.25)^2),0,x); ezplot(y) f=@(x)x.*(1.1-exp(...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行