Make specific columns of a matrix zero.
8 次查看(过去 30 天)
显示 更早的评论
Hi Mathworks community!
So I have a matrix A such as:
A = [1,2,3,4,5,6,7,8,9; 5,8,6,44,8,6,8,7,3; 9,8,7,6,5,4,3,2,1]
And an array b that specifies the columns I' DON´T want to make zero:
b = [1,4,5,9]
Getting an output such as:
out = [1,0,0,4,5,0,0,0,9; 5,0,0,44,8,0,0,0,3; 9,0,0,6,5,0,0,0,1]
I'm working with much bigger dimensions so, Any ideas of how to do this efficiently?
Thank you!
Santos
0 个评论
采纳的回答
Stephen23
2021-3-4
A = [1,2,3,4,5,6,7,8,9; 5,8,6,44,8,6,8,7,3; 9,8,7,6,5,4,3,2,1];
b = [1,4,5,9];
out = zeros(size(A));
out(:,b) = A(:,b)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!