if i have matrix and i want to generate a random matrix with specific rule ?
15 次查看(过去 30 天)
显示 更早的评论
if i have this matrix
Full_Matrix = [ 1 1 0 1 0 1
0 0 0 0 0 0
0 1 0 0 0 0
0 1 0 0 0 0
1 1 0 1 1 1]
and i want to generate a random matrix X with the same size of Full_matrix and after that
i want to copy the row and column in Full_Matrix that have ones like
[ 1 1 0 1 0 1 ]
[ 1 1 0 1 1 1 ]
and the column
[ 1
0
1
1
1 ]
and put them in the same position in the new matrix like that
if
X = [ 1 0 1 0 0 1
0 0 1 0 1 0
1 0 1 0 0 1
1 1 1 0 0 1
0 1 1 0 1 0 ]
and after copying from Full_Matrix the X matrix will be like that
X = [ 1 1 0 1 0 1
0 0 1 0 1 0
1 1 1 0 0 1
1 1 1 0 0 1
1 1 0 1 1 1 ]
- i want a function to do this operation because the Full_Matrix will be change
0 个评论
回答(1 个)
BhaTTa
2024-11-19,14:39
Hey @Firas Al-Kharabsheh, I understand that you want to overlap "Full_Matrix" on matrix "X" , you can achieve it by looping through each indices and and add the below logic:
if Full_Matrix(i,j)+X(i,j)>=1
X(i,j)=1;
else
X(i,j)=0;
end
0 个评论
另请参阅
类别
在 Help Center 和 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!