Как я могу объединить эти два массива в матрицу? - PullRequest
0 голосов
/ 17 июня 2011

В MATLAB, если я определю 2 матрицы, такие как:

A = [1:10];
B = [1:11];

Как сделать матрицу C со столбцом 1, равным A, и столбцом 2, равным B?Я не могу найти ответы онлайн.Извините, если я использовал неправильную терминологию MATLAB для этого сценария.

Ответы [ 2 ]

3 голосов
/ 17 июня 2011

Что ж, для этого сначала нужно убедиться, что A и B имеют одинаковую длину. В вашем примере A имеет 10 элементов, а B имеет 11, так что это не сработает.

Однако, если A и B имеют одинаковое количество элементов, это поможет:

C = [A(:) B(:)];

Это сначала преобразует A и B в векторы-столбцы, используя индексирование по одной двоеточию , затем объединяет их по горизонтали .

1 голос
/ 18 июня 2011

если A, B одинаковой длины, то можно просто набрать

C=[A' B']
...