Re: [討論] 有指令可以把2^n轉換嗎?已回收

看板MATLAB作者 (-858993460)時間13年前 (2011/02/23 00:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《han999 (999就是久久久!)》之銘言: : 有指令可以把2^n轉換嗎? : 假設 : sr=512; : sr=1024; : sr=1536; : sr=2048; : ...等以類推; : 有甚麼指令可以轉成 : ss=500; : ss=1000; : ss=1500; : ss=2000; : 感激不盡<(_ _)> 這問題其實有點模糊... 由你的 1.5*2^10 的例子來看也許你想取概數 (畢竟 2^10≒10^3 這件事其實也可以看成取概數) 那麼這個可以拿去試試: (隨手寫的, 沒仔細測過) function [out] = TenPowerApprox (in) unit = 10^floor(log10(in/5)); out = floor(in/unit)*unit; end 第一行的 5 代表由高位取概數 高位 5 以上取一位 5 以下取兩位 改大一點表示取多位 例如如果改成 30 表示高位 30 以上取兩位 30 以下取三位 改成 100 就是固定取三位這樣 第二行的 floor 表示使用捨去法取概數 如果要四捨五入就改 round 吧 -- 1989/02/22 優希堂悟 1990/02/22 冬川こころ 1993/07/05 小町つぐみ 1994/05/21 高江 ミュウ 1995/04 歡迎來到 星野遊々 1997/03/24 守野いづみ 1997/03/24 伊野瀬チサト 1998/06/18 守野くるみ 1999/10/19 打越鋼太郎的 楠田ゆに 2000/02/15 樋口遙 2002/ 12/17 八神ココ 2011/01/11 HAL18於朱倉岳墜機 2011/04/02 ∞與∫的世界 茜崎空啟動 2012/05/21 第貮日蝕計畫預定 2017/05/01~07 LeMU崩壞事故 2019/04/01~07 某大學合宿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.230.62
文章代碼(AID): #1DOzyYIr (MATLAB)