How to round a decimal to 4 digits

270 Ansichten (letzte 30 Tage)
Luki
Luki am 22 Jan. 2017
Beantwortet: Walter Roberson am 22 Jan. 2017
angle = Phi_intrp(ismembertol(round(s1*10^4)/10^4,s2));
So I am given a table Phi_intrp, which I can evaluate at every entry of s1.
s1 = transpose(-27:0.0001:2)
so it is a very large array. I want to evaluate Phi_intrp at every entry of s2, however. s2 contains measurement data, decimals with 4 digits after the dot. All entries of s2 are within the range of s1. So I figured, when I round the entries of s1 to 4 digits after the dot, I should be able to use the code line mentioned at first to evaluate Phi_intrp at the desired values. It is not working, however. And the
round(s1*10^4)/10^4
does not round the entries to 4 digits after the dot either.
What am I doing wrong?

Akzeptierte Antwort

Image Analyst
Image Analyst am 22 Jan. 2017
Pass 4 into round():
>> r=rand
r =
0.383306318625529
>> r4 = round(r, 4)
r4 =
0.3833

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 22 Jan. 2017
ismembertol(A, B, 1e-4,'Datascale',1)

Kategorien

Mehr zu Data Exploration finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by