Set matrix element to zero for some condition
이전 댓글 표시
Hello,
I'm new to Matlab and have a simple question. I have a matrix M of numbers and I like to create a new matrix, where all elements are set to zero that do not satisfy a certain condition (say, e.g., all elements larger than 1). How do I do this in the most efficient way?
I tried
filter = find((M<=1));
Mnew = M(filter);
but unfortunately it doesn't work because filter gives me a list of linear indices, but I like to keep the shape of the matrix M. I know that
[row,col] = find((M<=1));
gives me the row and column indices separately, but
Mnew = M([row,col]);
also does not do the job (I kind of understand that it does not work, but I have no idea how to fix it).
Any help is greatly appreciated!
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 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!