# how to combine matrices

39 views (last 30 days)
Ani Asoyan on 23 Jan 2020 at 6:30
Commented: Ani Asoyan on 23 Jan 2020 at 7:11
I have two matrices: A & B ... I want to combine them so that every element will be near the other one's corresponding element. For example something like C matrix.
A=[1,2;3,4]
B=[5,6;7,8]
C=[15,26; 37, 48]

Mohammad Sami on 23 Jan 2020 at 6:40
Option 1
str2double(strcat(string(A),string(B)))
Option 2
str2double(reshape(compose('%i%i',A(:),B(:)),size(A,1),size(A,2)))
Walter Roberson on 23 Jan 2020 at 6:45
Note that if you have negative entries then you will need to define what the results are expected to be.
Ani Asoyan on 23 Jan 2020 at 6:56
Mohammad Sami Thank you , these options are great, but they don't work when the second matrix has a negative element

Walter Roberson on 23 Jan 2020 at 6:37
A*10+B

Ani Asoyan on 23 Jan 2020 at 7:05
I want them to be separate numbers and be close be the other corresponding one ..for example when
A(1,2)=-2
B(1,2)=-6
then C(1,2)=-2 -6
Walter Roberson on 23 Jan 2020 at 7:08
That is not possible in MATLAB unless you are willing to use cell arrays C{1,2} = [-2 -6]
Ani Asoyan on 23 Jan 2020 at 7:11
okay ,sorry I didn't see your 'kron(A, [1 0]) + kron(B, [0 1])' answer , I think this is the most convenient one. Thank you !!!