数値を特定の(私が尋ねるように)有効数字に丸めるコードをMATLABで記述しようとしています。
どうすればいいのかわからない。助言がありますか?
数値を特定の(私が尋ねるように)有効数字に丸めるコードをMATLABで記述しようとしています。
どうすればいいのかわからない。助言がありますか?
d
有効数字に丸めるには:
>> d = 3; %// number of digits
>> x = 5.237234; %// example number
>> D = 10^(d-ceil(log10(x)));
>> y = round(x*D)/D
y =
5.2400
d
10 進数に丸めるには:
>> d = 3; %// number of digits
>> x = 5.237234; %// example number
>> D = 10^d;
>> y = round(x*D)/D
y =
5.2370
編集
実際にはもっと簡単です:round
関数は次のオプションをサポートしています:
>> d = 3;
>> x = 5.237234;
>> y = round(x, d, 'significant')
y =
5.2400
>> d = 3;
>> x = 5.237234;
>> y = round(x, d) %// or y = round(x, d, 'decimals')
y =
5.2370