回覆列表
  • 1 # 使用者7364316064609

    區別很大,具體如下:

    一、輸出的目標不一樣

    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很相似。

  • 中秋節和大豐收的關聯?
  • 我腳凍了,好癢,怎麼才能止癢啊?