0

我遇到了枫树的问题。

我有一个余弦波,我想出了如何绘制它,但现在我必须从那个波中提取样本并将这些(作为点)绘制在原始余弦波的顶部。这是作业中的问题:

“从上面的 Q1 中生成样本并绘制结果(在余弦波图上绘制点 - 为两者使用不同的颜色,它看起来像一个带有点的余弦波)”

问题是,我的样本在不同的高度一直是直线

在此处输入图像描述

http://i197.photobucket.com/albums/aa221/Haseo_Ame/Maple.png

我不确定我做错了什么,因为我以前从未使用过枫木。

4

1 回答 1

0

seq首先,如果您可以使用命令代替(这可能会导致 O(n) 资源成本),请尽量不要使用重复连接来构建列表(这可能会导致 O(n^2) 的资源成本)。s:=[op(s),...]在循环编码时,您应该始终重新考虑。

接下来,点图需要成对的 xy 值。您的列表只是标量值的集合,因此被解释为要绘制的常量函数的集合。

xy 值对可以在(2 元素)列表的列表中,例如[[x1,y1],...,[xn,yn]

目前尚不清楚您希望如何缩放 x 轴,但您可以从这样的东西开始,

s:=[seq([i, 4*cos(2*Pi*i*70/200+Pi/4)],i=0..20)]:

plot(s, style=point);

在此处输入图像描述

#  s:=[seq([2*Pi*i*70/200+Pi/4, 4*cos(2*Pi*i*70/200+Pi/4)],i=0..20)]:

附言。请将源代码作为文本发布,而不是作为嵌入图像发布,这样任何试图帮助的人都不需要全部输入。

于 2012-09-26T04:41:00.897 回答