【问题标题】:Matlab Polynomial y=3*x.^2-12*x+20./x.^2-7*x+10Matlab多项式 y=3*x.^2-12*x+20./x.^2-7*x+10
【发布时间】:2017-10-13 11:25:19
【问题描述】:

我有以下作业问题:

我编写了以下代码,但似乎无法正确显示图表。

x=[0:0.01:7];
p=[3 -12 20 ];
pb=[1 -7 10];
[h,r] = deconv(p,pb);
y=polyval([h,r],x);
plot(x,y);

我做错了什么?

【问题讨论】:

  • 我认为deconv 在这里不合适。只需用polyval 计算每个 多项式,然后用./ 将结果逐元素除
  • 谢谢 luis,但我是新手,你能帮忙调整一下代码吗?

标签: matlab polynomial-math


【解决方案1】:

你可以试试这个方法:

x=0:0.01:7;

p=[3 -12 20 ];
pb=[1 -7 10];

num = polyval(p,x);
den = polyval(pb,x);
y = num ./ den;    % element-wise division of numerator and denominator
plot(x , y);

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多