精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 請問matlab中如何控制數(shù)據(jù)精度?

    請問matlab中如何控制數(shù)據(jù)精度?
    matlab默認(rèn)的數(shù)據(jù)類型是double(64位) 現(xiàn)在我生成了一些小數(shù)數(shù)值 想讓它們以小數(shù)點(diǎn)后不同的位數(shù)參與運(yùn)算查看結(jié)果:
    例如:1.2356856
    1、取小數(shù)點(diǎn)后1位:取1.2運(yùn)算 ;
    2、取小數(shù)點(diǎn)后3位:取1.236運(yùn)算;
    3、取小數(shù)點(diǎn)后5位:取1.23569運(yùn)算;
    ……
    應(yīng)當(dāng)怎么處理?
    format函數(shù)不行,format只能改變顯示長度,對參與運(yùn)算的精度無法控制
    用vpa也不行,因?yàn)関pa只能取有效數(shù)字,碰到太小的數(shù)比如0.000000567754這樣的數(shù)就無法控制取小數(shù)點(diǎn)后幾位了
    請問該如何處理?
    其他人氣:933 ℃時(shí)間:2020-02-05 18:08:04
    優(yōu)質(zhì)解答
    從您的提問中可以發(fā)現(xiàn),您是有一定的Matlab基礎(chǔ)的.
    我建議您用round函數(shù)進(jìn)行控制精度.延用您舉的例子.為了書寫方便,就設(shè)1.2356856為x.
    取小數(shù)點(diǎn)后1位,round(x*10)/10即可;
    取小數(shù)點(diǎn)后2位,round(x*100)/100即可;
    依此類推,取小數(shù)點(diǎn)后n位,round(x*10^n)/10^n即可;
    取小數(shù)點(diǎn)前1位,round(x/10)*10即可;
    取小數(shù)點(diǎn)前2位,round(x/100)*100即可;
    依此類推,取小數(shù)點(diǎn)前n位,round(x*10^(-n))/10^(-n)即可;
    希望我的回答能夠解答您的疑惑,
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版