如何使用ZedGraph绘制方波?

发布于 2024-08-09 04:12:28 字数 602 浏览 5 评论 0原文

如何使用ZedGraph绘制方波?

我正在考虑这样的事情:

alt text http:// /www.zsee.bytom.pl/sciaga/prad/grafika/okr%20prosto.jpg

我的公式是:

y =  amplitude, if sin(x) >=0

y = -amplitude, if sin(x) < 0

理论上它应该给出方波,但给我:

替代文本 http://img27.imageshack.us/img27/9813/xxxmy.png

How to draw square wave using ZedGraph?

I'm thinking about something like this:

alt text http://www.zsee.bytom.pl/sciaga/prad/grafika/okr%20prosto.jpg

My formula is:

y =  amplitude, if sin(x) >=0

y = -amplitude, if sin(x) < 0

In theory it should give a square wave, but gives me:

alt text http://img27.imageshack.us/img27/9813/xxxmy.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美男兮 2024-08-16 04:12:28

您应该更改曲线的步进类型。使用:

line.Line.StepType = StepType.ForwardStep;

当然 line 是你的 LineItem 对象

You should change the step type of your curve. Use:

line.Line.StepType = StepType.ForwardStep;

of course line is your LineItem object

裂开嘴轻声笑有多痛 2024-08-16 04:12:28

看起来它沿着 X 轴以离散值步进(这实际上几乎是不可避免的),并从采样正 sin(x) 的最后一个点通过 sin 绘制一条陡峭的(但仍然明显不垂直)线(x)=0 到下一个采样负 sin(x) 的点。

明显的解决方法是告诉它以较小的间隔对函数进行采样 - 具体来说,足够小,以便从 +1 到 -1 (反之亦然)的过渡发生在小于像素宽度的情况下,最终显示它。

It looks like it's stepping at discrete values along the X axis (which is really almost unavoidable), and drawing a steep (but still visibly non-vertical) line from the last point at which it sampled a positive sin(x), through sin(x)=0 to the next point at which it sample a negative sin(x).

The obvious cure is to tell it to sample the function at smaller intervals -- specifically, small enough so the transition from +1 to -1 (or vice versa) happens in less than the width of a pixel as you'll end up displaying it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文