GNU Octave - 关于图表和绘图的问题

GNU Octave - 关于图表和绘图的问题

摆脱它

我有一个任务要做——用 Octave 绘制两个函数相加的图形解释:sin(8x) 和乘以 -sign(x),如上图所示。我已经做到了,但我不知道如何去掉这些连接不同值(例如 -1 和 1)之间的间隙的线。我不希望它们被看到,尤其是在第三张图中。

为了方便帮助我,我将告诉您我所做的事情:

  1. 我制作了一系列线性数字,从 -100 到 99(tempx)。
  2. tempy = -符号(tempx)
  3. y1 = [tempy tempy tempy tempy](如果你懂波兰语的话,这句话有点搞笑)
  4. 创建 y2 - 正弦函数
  5. y3 = y2 + y1
  6. 情节、次要情节……
  7. 截屏

等待指示...

答案1

在默认模式下,绘图用一条线连接所有的点。使用 plot(y3,'.') 您只需绘制实际点本身。您可以选择不同的符号来绘制,如'*','x'等。

http://www.gnu.org/software/octave/doc/interpreter/Two_002dDimensional-Plots.html#Two_002dDimensional-Plots

如果您确实需要连接这些点,您可以将向量分成不同的子向量,然后将它们全部分开绘制。

t = [0:1:9];
x = [ones(1,5) -ones(1,5)];

figure(1)
plot(t(1:5),x(1:5),'b',t(6:end),x(6:end),'b')
axis([0 10, -2 2])

相关内容