0
A = [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15];

第一行包含我想用scatter 3. 此函数将 x、y 和 z 数据的向量作为输入参数。我想要一种简单的方法来提取矩阵的行,A这样我就可以将它们存储在单独的向量中,然后可以作为scatter3?

目前我有这个:

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(.....);
4

1 回答 1

3

你可以使用

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

但是,正如 rcompton 所提到的,一个简单的

>> scatter3(A(1,:), A(2,:), A(3,:));

然后会更短...

于 2013-10-27T20:30:06.737 回答