1. ホーム
  2. matlab

[解決済み] Matlab - rectangle関数を使用せずに矩形をプロットする

2022-02-14 19:58:11

質問

plot 関数で矩形を描画するにはどうしたらよいでしょうか。rectangle()を使うことができません。現在使用しているのは

theta2 = linspace(0,2*pi,5);
plot(radius.*cos(theta2)+xCentre,radius.*sin(theta2)+yCentre,'k');

が、これは矩形ではなく菱形をプロットしています。

解決方法は?

を使わずに矩形を描画するコードを以下に示します。 rectangle()

length=5;
width=2;
xCentre=0;
yCentre=0;

u=[-1 1 1 -1];
x=[u u(1)].*(length/2);
u=circshift(u,[0 -1]);
y=[u u(1)].*(width/2);
plot(x,y,'k');
xlim([x(1)-2,x(2)+2]);
ylim([y(3)-2,y(2)+2])