在MATLAB中,如何在x轴上绘制离散点阵列(例如[x1,...xn

xsuvu9jc  于 2023-02-16  发布在  Matlab
关注(0)|答案(1)|浏览(224)

假设我有一组点[x1,x2,...,xn],那么我怎样把它们画在实数线上呢?我问这个问题的原因是我想把高斯正交系综的特征值画在x轴上,所以使用eig(一)、我得到一个大小为n的数组(比如说10),所以我想把这10个点画在x轴上,也就是说我只想把这些实数画在x轴上。如果我把它画在y = 1这条线上,这并不重要。如果有纸和笔,我只需要画一条线,然后用点来标记它们。我怎么在MATLAB上做这个呢?
简单地说,我只想在x轴上用突出的点绘制[1,2,3,4,5]。
所以我最理想的是一个突出的轴和突出的点,根据[x1,...,xn],并显示标签。
这是

的图片
我所尝试的是
x =[1,2,3,4] plot(x,0)或plot(x,1)。但是它显示的只是一个空白的图形。有人能帮我解决这个问题吗?我在MATLAB方面绝对是个菜鸟。
我期待的是y = 0或y = 1的直线,其中的点分别是(1,0)、(2,0)、(3,0)、(4,0)或(1,1)、......、(4,1)。

6fe3ivhb

6fe3ivhb1#

“我原以为是y=0或y=1的直线,上面的点分别是(1,0)、(2,0)、(3,0)、(4,0)或(1,1)、......、(4,1)。”
下面的脚本将执行此操作:

hold('on')                                      % Do all plots in the same figure
axis([0,5,-0.1 1.1]);grid('on')                 % Set the axes and turn on the grid
x = 1:4                                         % x = [1 2 3 4]
plot(x,ones(size(x)),'b')                       % Line y=1
plot(x,zeros(size(x)),'b')                      % Line y=0
scatter(x,zeros(size(x)),'MarkerFaceColor','b') % Points: (1,0),(2,0),(3,0),(4,0)
scatter(x,ones(size(x)),'MarkerFaceColor','b')  % Points: (1,1),(2,1),(3,1),(4,1)

结果是:

相关问题