以下是满足你需求的MATLAB代码: ```matlab % 定义多项式系数 % f1(x) = 3x + 2 的系数 f1 = [3 2]; % f2(x) = 5x^2 - x + 2 的系数 f2 = [5 -1 2]; % f3(x) = x^2 - 0.5 的系数 f3 = [1 0 -0.5]; % (1)求各多项式的根 roots_f1 = roots(f1); roots_f2 = roots(f2); roots_f3 = roots(f3); disp('f1(x)的根:'); disp(roots_f1); disp('f2(x)的根:'); disp(roots_f2); disp('f3(x)的根:'); disp(roots_f3); % (2)求三个多项式之积 % 先求f1和f2的乘积 f12 = conv(f1, f2); % 再将结果与f3相乘 f_product = conv(f12, f3); disp('三个多项式之积的系数:'); disp(f_product); % (3)各多项式求导 df1 = polyder(f1); df2 = polyder(f2); df3 = polyder(f3); disp('f1(x)的导数系数:'); disp(df1); disp('f2(x)的导数系数:'); disp(df2); disp('f3(x)的导数系数:'); disp(df3); ``` 额外需要注意的逻辑点 1. 在使用`roots`函数求根时,对于高次多项式可能存在复数根,需要注意结果的复数表示。 2. 使用`conv`函数计算多项式乘积时,要确保输入的系数向量顺序正确,否则会导致结果错误。 3. 对于`polyder`函数求导,要明确它返回的是导数多项式的系数,需要根据系数来理解导数多项式的表达式。 [2025-06-05 21:58:54 | AI写代码神器 | 460点数解答]