2017-11-10 3 views
1

I 2 Matrizen haben, sagenWie 2 Matrizen zu überlappen, wo Nullen sind "transparent"

A = [ 0 4 9  B = [ 0 0 2 
     0 2 1    1 6 1 
     3 0 0 ]   3 9 8 ] 

ich das Ergebnis sein wollen "A überlappt mit B".

  • Alle Elemente B die 0 sind, sollten „transparent“ sein und zeigen, durch den Wert von A
  • Alle anderen Elemente sollten die Balue von B sein.

Also sollte ich:

result = [ 0 4 2 
      1 6 1 
      3 9 8 ] 

Antwort

3
A=[ 0 4 9;  
    0 2 1;  
    3 0 0];  

B=[ 0 0 2; 
    1 6 1; 
    3 9 8]; 


result = A; 
result(B~=0) = B(B~=0); 
+4

@DebasmitaBhoumik siehe [? Was soll ich tun, wenn jemand meine Frage beantwortet] (https://stackoverflow.com/help/someone-answers) und erwägen Upvoting und/oder Markierung als akzeptiert. – Steve

Verwandte Themen