Making a matrix of same size from different matrices of same size
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
    surendra kumar Aralapura mariyappa
 2019-6-20
  
    
    
    
    
    编辑: KALYAN ACHARJYA
      
      
 2019-6-20
            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 个评论
采纳的回答
  Aravind Ravikumar
    
 2019-6-20
        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 个评论
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


