我遇到了枫树的问题。
我有一个余弦波,我想出了如何绘制它,但现在我必须从那个波中提取样本并将这些(作为点)绘制在原始余弦波的顶部。这是作业中的问题:
“从上面的 Q1 中生成样本并绘制结果(在余弦波图上绘制点 - 为两者使用不同的颜色,它看起来像一个带有点的余弦波)”
问题是,我的样本在不同的高度一直是直线
http://i197.photobucket.com/albums/aa221/Haseo_Ame/Maple.png
我不确定我做错了什么,因为我以前从未使用过枫木。
我遇到了枫树的问题。
我有一个余弦波,我想出了如何绘制它,但现在我必须从那个波中提取样本并将这些(作为点)绘制在原始余弦波的顶部。这是作业中的问题:
“从上面的 Q1 中生成样本并绘制结果(在余弦波图上绘制点 - 为两者使用不同的颜色,它看起来像一个带有点的余弦波)”
问题是,我的样本在不同的高度一直是直线
http://i197.photobucket.com/albums/aa221/Haseo_Ame/Maple.png
我不确定我做错了什么,因为我以前从未使用过枫木。
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)]:
附言。请将源代码作为文本发布,而不是作为嵌入图像发布,这样任何试图帮助的人都不需要全部输入。