Matlab 不使用for循环从单个向量中的矩阵中提取行

Matlab 不使用for循环从单个向量中的矩阵中提取行,matlab,vector,matrix,Matlab,Vector,Matrix,第一行包含许多点的x、第二行y和第三行z数据,我想使用scatter3绘制这些点。此函数将x、y和z数据的向量作为输入参数。我想用一种简单的方法来提取矩阵a中的行,这样我就可以将它们存储在单独的向量中,然后这些向量就可以作为scatter3的输入了 目前我有: A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15]; 有没有更好的方法,将前三个语句以以下方式组合在一起: vec_x = A(1,:); vec_y = A(2,:); vec_z = A(3,:)

第一行包含许多点的x、第二行y和第三行z数据,我想使用
scatter3
绘制这些点。此函数将x、y和z数据的向量作为输入参数。我想用一种简单的方法来提取矩阵
a
中的行,这样我就可以将它们存储在单独的向量中,然后这些向量就可以作为
scatter3
的输入了

目前我有:

A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15];
有没有更好的方法,将前三个语句以以下方式组合在一起:

vec_x = A(1,:);
vec_y = A(2,:);
vec_z = A(3,:);

scatter3(vec_x, vec_y, vec_z);
你可以用

[vec_x, vec_y, vec_z] = A(.....);
但是,正如rcompton所提到的,一个简单的

>> [X,Y,Z] = deal(A(1,:), A(2,:), A(3,:));
>> scatter3(X,Y,Z);
然后会更短…

您可以使用

[vec_x, vec_y, vec_z] = A(.....);
但是,正如rcompton所提到的,一个简单的

>> [X,Y,Z] = deal(A(1,:), A(2,:), A(3,:));
>> scatter3(X,Y,Z);
然后会更短…

您可以使用

[vec_x, vec_y, vec_z] = A(.....);
但是,正如rcompton所提到的,一个简单的

>> [X,Y,Z] = deal(A(1,:), A(2,:), A(3,:));
>> scatter3(X,Y,Z);
然后会更短…

您可以使用

[vec_x, vec_y, vec_z] = A(.....);
但是,正如rcompton所提到的,一个简单的

>> [X,Y,Z] = deal(A(1,:), A(2,:), A(3,:));
>> scatter3(X,Y,Z);

然后会变得更短……

那么散乱的3(A(1,:),A(2,:),A(3,:)?那么散乱的3(A(1,:),A(2,:),A(3,:)?那么散乱的3(A(1,:),A(2,:),A(3,:)?那么散乱的3(A(1,:),A(2,:),A(3,:)?嗯…似乎合情合理嗯…似乎合情合理嗯…似乎合情合理嗯…似乎合情合理