从两个点数组在matlab中构造一个矩阵
Construct a matrix in matlab from two arrays of points
我需要在平面上指定一组点,为此我形成了这些点在平面上的位置的两个向量。
接下来,我创建了一个矩阵,其中每一行对应一个点(它的两个坐标)。因此,所有这些点都需要位于图表上。我以几个点为例制作了这样一个矩阵,但是我需要显着增加它们的数量并且手动写入坐标变得不现实。如何以更简单的方式定义这样的矩阵?理想无循环
x = [1:3]'
y = [1:3]'
R = [x(1) y(1);
x(2) y(1);
x(3) y(1);
x(1) y(2);
x(2) y(2);
x(3) y(2);
x(1) y(3);
x(2) y(3);
x(3) y(3)]
plot(R(:,1), R(:,2),'*','MarkerSize',40)
x = [1:3]';
y = [1:3]';
R = combvec(x',y')'
R =
1 1
2 1
3 1
1 2
2 2
3 2
1 3
2 3
3 3
我需要在平面上指定一组点,为此我形成了这些点在平面上的位置的两个向量。 接下来,我创建了一个矩阵,其中每一行对应一个点(它的两个坐标)。因此,所有这些点都需要位于图表上。我以几个点为例制作了这样一个矩阵,但是我需要显着增加它们的数量并且手动写入坐标变得不现实。如何以更简单的方式定义这样的矩阵?理想无循环
x = [1:3]'
y = [1:3]'
R = [x(1) y(1);
x(2) y(1);
x(3) y(1);
x(1) y(2);
x(2) y(2);
x(3) y(2);
x(1) y(3);
x(2) y(3);
x(3) y(3)]
plot(R(:,1), R(:,2),'*','MarkerSize',40)
x = [1:3]';
y = [1:3]';
R = combvec(x',y')'
R =
1 1
2 1
3 1
1 2
2 2
3 2
1 3
2 3
3 3