manipulation of seperate vector values
조회 수: 10 (최근 30일)
이전 댓글 표시
so i have a vector set of values and wanted to round all the values to the nearest positive, even integer. and all the values less then zero are rounded to zero. any idea on how to do this using an mfile?
댓글 수: 0
채택된 답변
추가 답변 (2개)
Paulo Silva
2011년 4월 4일
%v is your vector
idx=v<0; %get the index of all values lower than 0
idx1=v>0; %get the index of all values higher than 0
v(idx)=0; %substitute the lower than 0 values by 0
v(idx1)=round(v(idx1)) %substitute higher than 0 values by nearest positive
In case you want a special form of the round function that does nearest positive and even integer get the round2even function or round2
댓글 수: 3
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!