Matlab: объединить векторы строк в массив - PullRequest
0 голосов
/ 05 марта 2011

как я могу добавить, например, вектор

v1 = [0 0 0 1]
v2 = [0 1 0 0]

, чтобы получить массив

a = 0 0 0 1
    0 1 0 0

, а также добавить больше векторов в массив a?

Ответы [ 3 ]

2 голосов
/ 05 марта 2011

, если у вас есть 2 вектора строки v1 = [0 0 0 1] и v2 = [0 1 0 0]

v3 = [v1, v2] выходы

v3 = [ 0 0 0 1 0 1 0 0 ]

v3 = [v1; v2] выходы

v3 = <br />[ 0 0 0 1 <br /> 0 1 0 0 ]

2 голосов
/ 10 октября 2012

Часть из предыдущих ответов Я предлагаю вам проверить следующие функции: horzcat, vertcat и reshape.

Например, протестируйте этот код:

A1 = [1 2 3; 4 5 6; 7 8 9];
A2 = A1 + 10*ones(3,3); 
B1 = horzcat(A1,A2)         % horizontal concatenation
B1 = vertcat(A1,A2)         % vertical concatenation
v1 = reshape(A, 1, prod(size(A)))   % easily change the size of matrix
1 голос
/ 05 марта 2011

Просто объедините их, используя следующий синтаксис:

a = [v1 v2]

Надеюсь, это сработает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...