Round random vector to nearest number in a fixed vector
조회 수: 3 (최근 30일)
이전 댓글 표시
My question is as follows: I get some random measured values and I want to round them to a scale I have predefined. One solution to this is:
%I have a fixed Cooling Capacity that has the following values:
CoolingCapacity = [2,5,10];
%And a vector with these measured values
CoolingC = [1,2.3,5.3,7.2,10.2,12.2];
if CoolingC < 2.5
tempCooling(i) = 2;
elseif CoolingC >= 2.5 && CoolingC <7.5
tempCooling(i) = 5;
elseif CoolingC >=7.5
tempCooling(i) = 10;
end
It could be solved like this, but is there a easy way to round to nearest number in a fixed vector?
RoundToNearest(CoolingCapacity,CoolingC) And it returns the rounded vector?
Im not sure if my question is clear. Else be free to ask me and ill answer.
댓글 수: 0
채택된 답변
Youssef Khmou
2015년 1월 19일
Try logical test :
CoolingC = [1,2.3,5.3,7.2,10.2,12.2];
CoolingC(CoolingC<2.5)=2
CoolingC(CoolingC>=2.5 & CoolingC<7.5 )=5
CoolingC(CoolingC>=7.5 )=10
추가 답변 (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!