在 MATLAB 中使用水平实线和垂直虚线绘制楼梯

计算科学 matlab
2021-12-01 11:13:49

我想创建一个水平实线和垂直虚线的楼梯图。您可以在这个问题中看到我正在尝试做的一个示例(向下滚动一点)。然而,在示例中,他们使用 Python,但我想在 MATLAB 中执行此操作。

我的(简单)代码是

k=-4:1:4;
a= (2*k +1)/2;
t=-4:0.1:4;

figure()
stairs(k,a,'r')
hold on
plot(t,t)

我的情节变成 在此处输入图像描述

我不知道该怎么做。任何帮助表示赞赏!

1个回答

正如您在原始帖子的评论中提到的,使用 MATLAB,您必须绘制各个线段。尝试这个:

k=-4:1:4;
a=(2*k +1)/2;
t=-4:0.1:4;
n = size(k,2);

figure(1)
[xb,yb] = stairs(k,a); % gives us the x and y coordinates 
stairs(k,a,'r--'); % the plot
hold on
for i = 1:2:(2*n-2) % size(xb) == size(yb) = 2*n-1
    % overplot black line segments
    plot(xb(i:i+1),yb(i:i+1),'k')
end

最终结果如下所示:

在此处输入图像描述