MATLAB: Making a matrix of same size from different matrices of same size

MATLABmatrix from matrices

Hey all,
I have tried to find solution to my problem on MATLAB community, but I couldn't. So I am here to get the soultion to my problem.
I have a three matrices of same size. Now I need to make one matrix from three different matrices of same size.
For an example;
A = [ 0 13.2011 0 0 0;
13.2011 0 11.1861 0 0;
0 11.1861 0 0 0;
0 0 0 0 0;
0 0 0 0 0];
B = [ 0 0 0 0 0.0025;
0 .0256 0 0 0.0028;
.4563 0 0 0 0.0025;
0 0 0 0 0;
0.0025 0.0028 0.0025 0 0];
C = [0 0 0 0.145 0;
0 0 0 0 0;
0 0 0 18.254 0;
0 0 18.254 0 0;
0 0 0 0 0];
Now I need D matrix of same size. It is just a simple matrix, so elements of the indices will be changed from 0 to value or value to 0 depending on the condition, so I need general solution to make one Single matrix
Note; if the element of a matrix A is not a zero, then element of other two matrices will be zero always, even for 10*10 matrix.
For an example A(1,2) = some value, B(1,2) and C (1,2) will be zero.
I tried using below solution; But didn't work.
D (:,:,1) = - A;
D (:,:,2) = - B;
D (:,:,3) = - C;
After I got the matrix D, again I have to do some calculation on D and using D. So I need D matrix as D(n,m) not D(n,m,p);
It would be fine, if the matrix D(:,:,p) become D (:,:), but contains all the elements of A, B and C, not just oly C or B or A.
I hope my question is correct.
Any suggestions and answers are much appreciated.
Thanks in advance.

Best Answer

  • Hey, if only one element in same index of the matrix A,B,C will be non-zero, then you could just do D= A+B+C to get the following result. Is this how you want D to be combined as?
    A =
    0 13.2011 0 0 0
    13.2011 0 11.1861 0 0
    0 11.1861 0 0 0
    0 0 0 0 0
    0 0 0 0 0
    B =
    0 0 0 0 0.0025
    0 0.0256 0 0 0.0028
    0.4563 0 0 0 0.0025
    0 0 0 0 0
    0.0025 0.0028 0.0025 0 0
    C =
    0 0 0 0.1450 0
    0 0 0 0 0
    0 0 0 18.2540 0
    0 0 18.2540 0 0
    0 0 0 0 0
    D =
    0 13.2011 0 0.1450 0.0025
    13.2011 0.0256 11.1861 0 0.0028
    0.4563 11.1861 0 18.2540 0.0025
    0 0 18.2540 0 0
    0.0025 0.0028 0.0025 0 0