How Can I randomly select 10% of my array values and replace it with N/A or zero
조회 수: 13 (최근 30일)
이전 댓글 표시
Hello Everyone, I hope you are doing well.
I have the dataset 250x1000 attached below. i want to randomly select 10% of element from may array and replace it with N/A or zero. How can i do that in matlab
Any help appreciated :)
댓글 수: 0
채택된 답변
KSSV
2022년 2월 26일
편집: KSSV
2022년 2월 26일
Let A be your 250x1000 array.
N = numel(A) ; % total number of elements
idx = randsample(N,round(10/100*N)) ; % select 10% of indices randomly
A(idx) = 0; % replace with 0
댓글 수: 6
KSSV
2022년 2월 26일
It is straight forward, use NaN instead of zeros. Simple.
A(idx) = NaN ; % replace with NaN
추가 답변 (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!