區別很大,具體如下:
一、輸出的目標不一樣
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很相似。
區別很大,具體如下:
一、輸出的目標不一樣
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很相似。