在matlab計算過程中保留小數點後5位,是什麼意思?咋麼實現?
題目:
在matlab計算過程中保留小數點後5位,是什麼意思?咋麼實現?
在matlab計算過程中保留小數點後5位,是什麼意思?是每次計算的結果顯示出小數點後5位?還是每次疊代都保留到前5位再進行疊代?
如何實現呢?默認是4位呀
解答:
比如你的結果是n,
n = roundn(n,-5);
這樣結果就是5位小數了.
你直接在command window上輸入n時看不到第五位的.
fprintf('%d',n);
看一下就可以看到了.
或者你可以在workspace里看到.
再問: 你說的不行呀 >> n=10.230409; >> roundn(n,-5) ans = 10.230409999999999
再答: 那個就是1,你在workspace里打開看一下。點進去看裡面的值。 roundn Round to multiple of 10n Syntax roundn(x,n) Description roundn(x,n) rounds each element of x to the nearest multiple of 10n. n must be scalar, and integer-valued. For complex x, the imaginary and real parts are rounded independently. For n = 0, roundn gives the same result as round. That is, roundn(x,0) == round(x). Examples Round pi to the nearest hundredth. roundn(pi, -2) ans = 3.1400 這是matlab對於roundn的解釋。
添加新評論