我正在嘗試使用下面的代碼繪制一個多邊形和一條線,但該線不是從 0, 0 開始的。知道為什么嗎?
代碼:
close all;
clear;
clc;
xLine(1) = 0;
yLine(1) = 0;
xLine(2) = -2;
yLine(2) = -2;
lineseg = [xLine(1), yLine(1); xLine(2), yLine(2)];
P = [0 0; 1 1; 1 0; 0 1; 0 0];
pgon = polyshape(P)
plot(lineseg);
hold on;
plot(pgon);

uj5u.com熱心網友回復:
從檔案中 plot
plot(Y)創建 Y 中資料與每個值的索引的二維線圖。[...]
如果 Y 是矩陣,則 plot 函式繪制 Y 的列與其行號的關系。x 軸刻度范圍從 1 到 Y 中的行數。
因此,您[1 2]針對每行中的值繪制行號 ( ),在本例中為兩次,但 的列lineseg是等效的,因此您看不到這一點。
你可能想改用類似的東西
plot( lineseg(:,1), lineseg(:,2) );
即使用函式的plot(X,Y)形式plot
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/389993.html
下一篇:按順序找出重復的數字?
