实现代码:
disp(['1、函数p的零解准确值是什么?'])
p=[816 -3835 6000 -3125]
x=roots(p)
disp(['2、画出区间1.43<=x<=1.71内p(x)的图形,显示这三个根的位置'])
x1=linspace(1.43,1.71,100)
y1=fun(x1)
plot(x(1),0,'p',x(2),0,'p',x(3),0,'p',x1,y1,'r-')
xlabel('x'),ylabel('P(x)')
disp(['3、以初始值x0=1.5开始,牛顿法后续怎么执行?'])
x0=1.5tol=1e-6x=newton(x0,tol)
disp(['4、以初始值x0=1和x1=2开始,割线法后续怎么执行?'])
x0=1x1=2tol=1.0e-5x=secant(x0,x1,tol)
disp(['5、从区间[1,2]开始,二分法怎么执行?'])
x0=1x1=2tol=1e-5x=dichotomy(@fun,x0,x1,tol)
%(f) Fzerotx(p,[1,2])的执行结果如何?为什么?
Fzerotx为自定义函数,因不知函数内容,故暂时无法求解
完整代码,应代码比较长,可以私聊后提供。
f1=@(x)cos(x)-x
x0=0.55
x1=fzero(f1,x0)
使用fzero函数必须先定义好函数
扩展资料:
MATLAB Compiler:可以下载 MATLAB Compiler Runtime (MCR),简化编译后的程序和组件的分发,Image Processing Toolbox:通过亮度指标优化进行自动图像配准,Statistics Toolbox:增强了使用线性、广义线性和非线性回归进行拟合、预测和绘图的界面,System Identification Toolbox:识别连续时间传递函数
MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其它高级编程语言进行交互的函数库。该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换,其主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户、服务器关系。
fzero函数的意思就是查找你定义的函数在给定的初值附近的零点,所以你可以根据你输入的P的范围计算出来T的范围,然后将函数的初值设置成T范围的中间值,这样如果你的函数有唯一零点的话,就可以稳定的找到。fzero(@(T) exp(A/T+B+C*T+D*(1-T/F)^1.5)-P,tmiddle)tmiddle是可能T的中间值。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)