MATLAB多项式的估值(ployval)和绘制图像

2025-11-03 19:50:13

1、第一,对下图中的两个多项式在区间[-5,5]上进行估值。

MATLAB多项式的估值(ployval)和绘制图像

2、第二,启动MATLAB,新建脚本(Ctrl+N),输入如下代码:

close all; clear all; clc

x=-5:0.5:5;

p1=[1,0,4,5,6];

p2=[1,3,2,0,-1];

h1=polyval(p1,x);

h2=polyval(p2,x);

for i=1:1:length(x)

if h1(i)<h2(i)

    xx=-5+(i-1)*0.5;

    disp(xx)

end

end

plot(x,h1,'r','linewidth',2);hold on;

plot(x,h2,'b','linewidth',2);

xlabel('x','fontsize',20);title('Polynomial','fontsize',20)

其中,p1=[1,0,4,5,6];p2=[1,3,2,0,-1]对应第一步中的两个多项式。

for-if-end-end循环判断体用于判断多项式一(p1)什么时候开始小于多项式二(p2),并把相应的x值输出出来。

MATLAB多项式的估值(ployval)和绘制图像

3、第三,保存和运行上述脚本,在命令行窗口(Command Window)得到如下结果:

    2.5000

     3

    3.5000

     4

    4.5000

     5

说明在x=2.5,3,4,4.5,5的时,多项式一的值小于多项式二的值。

MATLAB多项式的估值(ployval)和绘制图像

4、第四,同时得到两个多项式在区间[-5,5]上的图像,从下图中也可以看出,在x=2.5,3,4,4.5,5的时候,多项式一的值小于多项式二的值。红线代表多项式一,蓝线代表多项式二。

MATLAB多项式的估值(ployval)和绘制图像

5、第五,把图像保存出来,点击图片Figure1->文件(File)->另存为(Save as)即可。

MATLAB多项式的估值(ployval)和绘制图像

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢