nav*_*8tr 1 matlab vector polygon matrix
我是Matlab的新手,但我对编程知之甚少.
对于类,我们已经被要求生成一个矩阵,该矩阵给出了n> = 4的二维n边形状的顶点.然后,生成矢量以连接顶点.我们还给出了一个提示:通过将从原点绘制的矢量添加到两个相邻顶点中的每一个,可以找到每个线段的矢量.
我知道如何使用A = [1 1创建矩阵; 1 2; 2 2; 2 1]但我不确定如何绘制给定此矩阵或任何其他矩阵的向量.
plot()函数看起来很有希望,但我不确定如何将它与矩阵一起使用.
谢谢你的任何建议.
顺便说一下,我正在使用Matlab 2011a
我不完全确定你的矩阵如何表示你的形状,但你可以举例说,让形状的x坐标成为数组的第一列,然后让y坐标成为第二列,如:
A = [1 1; 1 2; 2 2; 2 1];
x = A(:,1);
y = A(:,2);
fill(x,y,'g');
axis([0 3 0 3]);
axis square;
Run Code Online (Sandbox Code Playgroud)
在您的情况下,在矩阵A中绘制一个正方形:

或者像五角大楼那样构造一些更复杂的东西:
theta = [0:pi/2.5:2*pi];
x = sin(theta);
y = cos(theta);
% your matrix is then:
B(:,1) = x;
B(:,2) = y;
B
figure;fill(x,y,'g');
axis square;
Run Code Online (Sandbox Code Playgroud)
这使:
