How to move array element

Anyone can help?
I have two matrix A and B with the same size. How do I move the elements of matrix A (only with the value ==1) to matrix B. A = [1 1 0 0 ;1 1 1 0 ;0 0 0 0 ;0 0 0 0]
B = [0 0 0 0 ;0 1 1 0 ;0 1 1 1 ;0 1 0 0]
And this the matrix should be: C = [1 1 0 0 ;1 1 1 0 ;0 1 1 1 ;0 1 0 0]

回答(1 个)

A = [1 1 0 0 ;1 1 1 0 ;0 0 0 0 ;0 0 0 0] ;
B = [0 0 0 0 ;0 1 1 0 ;0 1 1 1 ;0 1 0 0] ;
C = [1 1 0 0 ;1 1 1 0 ;0 1 1 1 ;0 1 0 0]
C = 4×4
1 1 0 0 1 1 1 0 0 1 1 1 0 1 0 0
iwant = B ;
iwant(A==1) = A(A==1)
iwant = 4×4
1 1 0 0 1 1 1 0 0 1 1 1 0 1 0 0
isequal(C,iwant)
ans = logical
1

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by