我在Octave尝试一个简单的情节:
>> y = [ 1 1 1 ; 0 1 0]
y =
1 1 1
0 1 0
>> plot(.1:.1:.2,y,'b')
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
我无法理解绘图输出 - 其中y的值是1,1,1,0,1,0,为什么有对角线渲染?

当我尝试差异组合时,例如:
>> y = [ 1 0 0 ; 0 1 0]
y =
1 0 0
0 1 0
>> plot(.1:.1:.2,y,'b')
Run Code Online (Sandbox Code Playgroud)
绘图如下:

>> y = [ 1 0 0 ; 0 1 0 ; 0 0 1]
y =
1 0 0
0 1 0
0 0 1
>> plot(.1:.1:.3,y,'b')
Run Code Online (Sandbox Code Playgroud)

我们如何根据提到的y值来推断绘图图?
绘图函数的工作原理:给出一些x值和相同数量的y值,它将绘制它们.
但是,您也可以提供plot多个y数组,因此可以使用相同的x值绘制多个函数.
在您的第一个图中,您正在绘制3个函数:
plot([0.1 0.2], [1 0])
plot([0.1 0.2], [1 1])
plot([0.1 0.2], [0 1])
Run Code Online (Sandbox Code Playgroud)
在图中有3个图,但是,你的轴太紧,你看不到它们,因为一个是水平线而另一个是垂直线.如果你写,axis([0 0.3 -1 2])你会看到三行.你的其他情节也会发生同样的事情,你为每个x值绘制3 y值.
我建议你停止强制绘图的颜色(该'b'部分告诉绘图以蓝色绘制所有内容),这样你就可以清楚地看到那里有3个绘图.
例如,如果你写:
y= [ 1 0 0 ; 0 1 0];
plot(.1:.1:.2,y)
axis([0 0.3 -1 2])
Run Code Online (Sandbox Code Playgroud)
您将看到三个不同颜色的图表:
