matlab中fprintf函式中r和n有何區別呢

2021-07-15 12:21:51 字數 2642 閱讀 2261

1樓:匿名使用者

在一般情況下回車和換行這兩者是一樣的,但在文字輸出時,需要使用\r看看這兩個例子就明白了

x = 0:.1:1;

y = [x; exp(x)];

fid = fopen('exp.txt', 'wt');

fprintf(fid, '%6.2f %12.8f\r', y);

fclose(fid)

x = 0:.1:1;

y = [x; exp(x)];

fid = fopen('exp.txt', 'wt');

fprintf(fid, '%6.2f %12.8f\n', y);

fclose(fid)

在文字輸出時,一般這樣寫

x = 0:.1:1;

y = [x; exp(x)];

fid = fopen('exp.txt', 'wt');

fprintf(fid, '%6.2f %12.8f\r\n', y);

fclose(fid)

2樓:匿名使用者

\n是換行,英文是new line,表示使游標到行首\r是回車,英文是carriage return,表示使游標下移一格。

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

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

3樓:大野瘦子

區別很大,具體如下:

一、輸出的目標不一樣

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

4樓:匿名使用者

disp即display,可用來顯示字串、計算結果等 例子: x= [1 2 3];disp(['the values of x are: ', num2str(x)]);結果顯示為:

the values of x are: 1 2 3fprintf函式可以將資料按指定格式寫入到文字檔案中,也可以顯示字串、計算結果。其呼叫格式為:

count = fprintf(fid, format, val1, val2, ...) 其中fid是我們要寫入資料檔案的檔案標識,format是控制資料顯示的字串。如果fid丟失,資料將寫入到標準輸出裝置(命令視窗)。

格式(format)字串指定佇列長度,小數精度,域寬和輸出格式的其他方面。它包括文字數字字元(%)和字元序列(用於指定輸出資料顯示的精確格式)。例子:

fprintf('%6.4d\n',123) 顯示十進位制整數資料fprintf('%s\n','string') 顯示字元資料fprintf(1,'it''s friday.\n')結果顯示為:

it's friday.

5樓:匿名使用者

一樓二樓是正解,如果想多控制輸出的格式,推薦使用fprintf

6樓:匿名使用者

這個帖子不回對不起自己!我是不是太肉麻了!matlab技術論壇我來了!

matlab好用嗎大家好!matlab中函式polyder又是幹什麼用的?謝謝!

matlab是乙個工程用 軟體,功能確實很強大,但是要是你現在一點都不會用就有點難了,至少我學了一段時間結果還是一頭霧水,呵呵 不過學會之後你會發現這是乙個相當有用的軟體。至於中文版貌似是有的,但是我覺得沒多大必要,因為裡面的很多引數還是用的英文,能翻譯成中文的地方也就幾個介面而已,看英文的其實差不...

matlab中怎麼顯示公式,matlab中影象顯示函式

clc clear syms x y 定義符號 x y z x exp y disp z 建立符號關係式並顯示 x 1,y 2,eval z x y 賦值後計算 開啟mathtype,preferences translator 然後如下面的設定 然後再mathtype裡面輸入乙個公式,然後拷貝到乙...

matlab傅利葉變換函式,matlab中傅利葉變換函式什麼意思了

用matlab 實現傅 bai里葉變換 使用者任意輸du入乙個函zhi數dao 然後,輸出函式的傅利葉變專換函式,然屬後輸出振幅頻率 x sin 2 pi t 任意輸入乙個函式。y fft x 傅利葉變換函式。plot abs y 振幅頻率。函式 function 表示每個輸入值對應唯一輸出值的一種...