當前位置:編程學習大全網 - 網絡軟體 - matlab中fprintf和disp的有多大的區別啊?

matlab中fprintf和disp的有多大的區別啊?

區別很大,具體如下:

壹、輸出的目標不壹樣

Disp用來直接顯示在命令行裏,非常輕量,Fprintf是f(ile)printf(ormat),可以用來直接進行文件的寫入,如果不指定文件的fid那麽直接輸出到命令行。

二、用法不同

disp即display,可用來顯示字符串、計算結果等。

例子:

x= [1 2 3];

disp(['The values of x are: ', num2str(x)]);

結果顯示為:

The values of x are: 1?2?3

fprintf函數可以將數據按指定格式寫入到文本文件中,也可以顯示字符串、計算結果。

其調用格式為:

count = fprintf(fid, format, val1, val2, ...)

其中fid是我們要寫入數據文件的文件標識,format是控制數據顯示的字符串。如果fid丟失,數據將寫入到標準輸出設備(命令窗口)。 格式(format)字符串指定隊列長度,小數精度,域寬和輸出格式的其他方面。它包括文字數字字符(%)和字符序列(用於指定輸出數據顯示的精確格式)。

三、使用對象

想把字符串pi=和變量pi的值顯示在壹行上,試用disp(′pi=′,pi),回答這是非法的。這時應該用sprintf函數,它可把數據按要求的格式轉換為字符串,再把它與需要顯示的字符串組裝成壹個長字符串,使顯示格式非常靈活,人機界面更為友好,如鍵入:

st=sprintf(′ 圓周率pi= %8.5f′,pi);?

disp(st)

結果為

圓周率pi=3.14159

其中%為數據格式符,f表示十進制浮點,8.5表示數字的長度為8位,小數點後5位,從%到f之間的字符都是不顯示的,它只指出顯示數據pi的格式,跟C的printf很相似。

  • 上一篇:怎麽樣使用mx2root來獲取手機的root權限
  • 下一篇:3601,3602這兩數字什麽意思,提示:愛情公寓
  • copyright 2024編程學習大全網