필터 지우기
필터 지우기

Rounding Vector Entries with zeros after the decimal place to integers

조회 수: 1 (최근 30일)
I have a vector T (attached file) which is an input for a function. Row 44 is a problem for me (112.0000). How can I do a loop which says, if you have an entry in my vector which has only zeros after the decimal place, convert the number to an integer (112). If I do round, ceil etc. on vector T, my function afterwards works, however, the rounding leads to answers which are too far away from reality. Thank you for your help.
  댓글 수: 1
Azzi Abdelmalek
Azzi Abdelmalek 2015년 7월 7일
What is your problem? Do you just need to display your data the way you asked or what?

댓글을 달려면 로그인하십시오.

채택된 답변

Titus Edelhofer
Titus Edelhofer 2015년 7월 7일
Hi,
use Azzi's answer if displaying of results is what you after. If you want to eliminate some numerical noise from values that should be integers (but leave the others untouched) do something like
v = [1.0000000001 2.3 3.4];
idx = abs(v-round(v))<1e-6;
v(idx) = round(v(idx));
Now v(1) is exactly one ...
Titus

추가 답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2015년 7월 7일
편집: Azzi Abdelmalek 2015년 7월 7일
sprintf('%d\n',T)
or
out=num2str(T)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by