matlab plot兩點畫線問題
阿新 • • 發佈:2019-02-12
今天用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');