matlab plot两点画线问题

今天用matlab画图时遇到两个问题


1.试图画出图像原点

    plot(0,0),×,因为matlab的索引是从1开始的而不是0

    plot(g(1,1)),x,这里g是一个读取的图片矩阵,这样画出来的点相当于plot(Y)即将1(索引)作为横坐标,g(1,1)的值(255)作为纵坐标画的点

    plot(1,1),√


2.试图画出一个矩形方框

    最开始用到的代码是:   

plot([250 250], [250 350], 'r');
plot([250 250], [350 250], 'r');
plot([250 350], [350 350], 'r');
plot([350 250], [350 350], 'r');
    这样做的原因是,我把 [] 内的两个数当作了一个坐标,即[x,y],事实是,这样的正确格式是

    plot([x1,x2...], [y1,y2,...])

    因此正确的代码应该是

plot([250 250], [250 350], 'r');
plot([250 350], [250 250], 'r');
plot([250 350], [350 350], 'r');
plot([350 350], [250 350], 'r');



你可能感兴趣的:(代码小收获,matlab,plot)