當使用fprintf
將浮點數轉換爲十進制表示形式的文本時,輸出是一系列十進制數字(可能以0開頭)。
此表示法如何工作?浮點運算到MATLAB的fprintf()
>>fprintf('%tu\n',pi)
>>1078530011
>>fprintf('%bu\n',pi)
>>04614256656552045848
道歉,如果這是非常平凡的;我無法在其他地方找到答案,部分原因是搜索被各種可用的十進制數據類型所淹沒。
請注意,%t和%b標誌是C的fprintf()
的兩個差異。根據文檔,它分別打印一個float或double,而不是一個無符號的整數。「 o,x和u在八進制,十六進制和十進制之間切換。
FPRINTF/SPRINTF與C中的函數具有相同的語法。無論如何,您應該始終檢查MATLAB文檔:http://www.mathworks.com/help/techdoc/ref/fprintf.html – Amro 2010-10-21 00:57:14
文檔說%t和%b是與C的兩個區別。 – 2010-10-21 08:20:19
你不是不知道那裏的百分號嗎(即它不應該是''tu tu \ n''而不是'tu \ n'')? – 2010-10-21 08:47:26