MATLAB分数计算和多项式计算

分数:2sin85º/1+e²
多项式:有三个多项式 ,求p=p1+p2×p3的根和二阶导数

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7797869
  • 以下回答来自chatgpt: 1. 对于第一个问题,可以使用MATLAB的符号计算工具箱来计算分数。具体步骤如下: 首先,你需要启用符号计算工具箱。可以通过在MATLAB命令窗口中输入“syms x”来启用符号工具箱。 然后,你需要定义分数的各个组成部分,即分子和分母。可以按照如下方式定义: syms x num den num = 2*sin(85*pi/180); den = 1*exp(2); 注意,这里将角度转换为弧度用于计算。 最后,你可以通过调用MATLAB的“simplify”函数来计算分数。具体代码如下: frac = num/den; ans = simplify(frac) 你会得到一个简化后的答案。 2. 对于第二个问题,可以使用MATLAB的“poly”函数来构造多项式,然后使用“roots”函数来计算多项式的所有根。 具体步骤如下: 首先,你需要定义三个多项式p1, p2, p3。可以按照如下方式定义: syms x p1 = poly(2*x^2 + 3*x + 1); p2 = poly(x^3 - 5*x^2 + 7*x + 3); p3 = poly(3*x^2 - x + 2); 注意,这里将多项式转换为系数的形式,用于计算。 然后,你可以通过调用"conv"函数来计算它们的乘积,并通过调用“polyder”函数来计算它们的二阶导数。具体代码如下: p = conv(p1, conv(p2, p3)); d2p = polyder(polyder(p)); 最后,你可以使用“roots”函数来计算多项式的所有根。具体代码如下: roots_p = roots(p) 你会得到一个包含所有根的向量。 希望这能帮助你解决你的问题。如果你有其他问题,欢迎随时问我!

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^