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

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

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中的命令fprintf將複數結果儲存到檔案中

將複數轉換成字串儲存 fprintf f fi real a img a matlab中怎麼把自定義函式輸出的兩列值 x和y 以txt格式儲存呢?請問你是怎麼儲存 的?matlab 用fprintf怎麼把一系列資料儲存出來?是不是你在迴圈裡寫開啟檔案了。你試試下邊的程式 y rand 16,18 f...

matlab中關於一維小波變換的dwt函式,哈爾小波變換後的

t wpdec y,5,db40 對訊號 copy baiy進行小波包分解,層數為du5,得到zhi的t為小波樹dao,plot一下就可看到 a10 wprcoef t,1,0 a10是對節點 1,0 進行重構後得到的訊號。貌似沒有對那一層重構這一說法吧,只能是對某層的某個節點進行重構。節點的編號你...

matlab中m檔案怎麼呼叫另m檔案的函式

按程式,後面的資料將覆蓋前面的資料,可按下面 function xunhuan k input 迴圈次數 for i 1 k myfunc success xlswrite e testdata.xls w,i endend 這樣會在一個檔案中生成多個工作表 將兩個m檔案放在同一目錄,在第一個m檔案...