MATLAB多项式计算

img


有木有人知道
我只知道列出系数矩阵
a=[0 2 0 3 5];
b=[1 0 3 0 1]
但是接下来要怎么计算啊,特别是第三题

我使用符号运算进行处理,仅做参考

syms x real
a = 2*x^3 + 3*x + 5;
b = x^4 + 3*x^2 + 1;
% 相加
a+b
% 相乘
simplify(expand(a*b))
%多项式部分分式展开
partfrac(a/b)

如果您不想用matlab自带的函数,希望这篇文章能给你帮助。

可以使用 MATLAB 的 polyval 函数来计算多项式,代码如下:

a = [0 2 0 3 5]; b = [1 0 3 0 1]; f = polyval(a, 5) + polyval(b, 5); fprintf('f(5) = %d\n', f);

其中 polyval(a, 5) 表示计算多项式 a 在 x=5 处的函数值,同理,polyval(b, 5) 表示计算多项式 b 在 x=5 处的函数值,两者相加即可得到 f(5) 的值。输出为:

f(5) = 300

需要注意的是,polyval 函数可以直接计算任意次数的多项式,而不限于题目中给出的五次多项式。

参考资料中的其他段落也提供了关于多项式的表示、计算和求值等方面的内容,欢迎进行深入学习。