2016-02-28 3 views
0

У меня есть две разные матрицы с разным размером. Есть дата в matrix A=[01012011; 01022011], а некоторые цифры в matrix B =[1.2 3.1 5.1;2.2 3.3 5.1] Когда я пытаюсь объединить ее, я получаю матрицу C= [ 01012011 1 3 5; 01022011 2 3 5]. Проблема состоит в том, что полученная матрица C.i.e, получившаяся матрица округляет значения. Я хочу, чтобы окончательная матрицу C = [01012011 1.2 3.1 5.1; 01022011 2.2 3.3 5.1]?Matlab- Слияние двух матриц разного размера?

ответ

0

Я не знаю, как вы объединяете свои матрицы, но вы можете объединить их с помощью C = cat(2,A,B) или просто C = [A,B], в 2D-случае.

Несмотря на то, что Matlab может отображать округленные значения, в зависимости от того, как настроен ваш выходной формат (тип help format), значения матрицы C будут правильными.

A= [01012011; 01022011]; 
B =[1.2 3.1 5.1;2.2 3.3 5.1]; 
C = cat(2,A,B); 

isequal(B,C(:,2:end)) % will return 1. 
Смежные вопросы