格式化MatLab输出

zlwx9yxi  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(171)

我正在为一项任务用MatLab编写一个程序。在该程序中,用户能够输入四次多项式方程的值。该程序显示包含数字的方程式,然后它求解用户输入的x的各种值的方程式。我的问题是,如果用户输入负数,程序不允许显示带有负数的等式(例如,f(X)=4x^4+3x^3+2x^2+-x+-4)。它需要证明f(X)=4x^4+3x^3+2x^2-x-4。
我尝试过使用if语句,但我不太熟悉任何高级方法(我的matlab知识相当基础,我们只被允许使用在课堂上学到的东西,除非得到许可)。我已经尝试过,如果用户输入负数,符号(保存在变量中)就会变成减号。当然,这是行不通的,因为它只会使等式显示为负。我考虑过在DISPLAY语句中输入的数字是否为负数,并将其乘以-1。我对建议持开放态度。

jmo0nnb3

jmo0nnb31#

你有符号工具箱吗?为此,您可以使用符号变量。例如,

syms x
c = [2 -3 4];
f(x) = poly2sym(c,x)

相关问题