首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Matlab中绘制多边形

在Matlab中绘制多边形
EN

Stack Overflow用户
提问于 2014-04-17 03:46:57
回答 1查看 139关注 0票数 1
代码语言:javascript
运行
复制
function x = plotpint (coef, x1, x2,numpoints) 

%coef: polynom's coefficient array x1,x2 : intervals
%numpoints: the number of data points to be plotted

a=linspace(x1,x2,numpoints); % linspace of intervals and numpoints
b=polyval(coef,a); %values of given coef polynom for intervals
c=polyint(coef); % coef array of given coef's integral of polynom ( don't care here)
d=polyval(c,a); % values of c's polynom(integral of polynom) ( don't care here)
plot(a,b); % plotting polynom and integral of polynom
title('rer'); 

end

我的plotpint函数在这里。例如,我想要p(x) = x^2-4,它的根是-2和+2,但是当我试图绘制这个多项式时,我的图显示根是0,如图所示。

我现在该怎么做?我哪里错了?如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-04-17 04:19:03

没有问题,您已经正确地绘制了y = x*x + 0*x + 4 (根据您的coef值)。

我确实注意到,在这种缩放级别下,很难区分.0004 * 10^4.0000 * 10^4。使用range -5:5而不是-150:150,您可能会更容易看到发生了什么。

FWIW,当在MATLAB中解释任何图形时,首先查看轴比例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23118801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档