Making a matrix of same size from different matrices of same size
    6 views (last 30 days)
  
       Show older comments
    
    surendra kumar Aralapura mariyappa
 on 20 Jun 2019
  
    
    
    
    
    Edited: KALYAN ACHARJYA
      
      
 on 20 Jun 2019
            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.
3 Comments
Accepted Answer
  Aravind Ravikumar
    
 on 20 Jun 2019
        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
0 Comments
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

