matlab plot两点画线问题
程序员文章站
2022-03-19 15:02:40
...
今天用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');
推荐阅读