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