matlab中將資料儲存為或dat格式四種方案

2021-03-03 21:35:45 字數 4624 閱讀 1934

下面主要介紹這種方法,由以下的前兩種情況最終匯出第三種情況可以完美的解決以上問題。以上面的例子為例:

第一種情況:

>> a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];

>> fid = fopen('b.txt','wt');

fprintf(fid,'%g\n',a);\n 換行

fclose(fid);

然後用寫字板開啟b.txt,內容如下:為列向量

1723410

112456

121817

1319258

1420212

1516223

9第二種情況:

對上面的命令做一下改動:\n 換行改為\t,table鍵

>> fid = fopen('b.txt','w');

fprintf(fid,'%g\t',a);

fclose(fid);

然後用寫字板開啟b.txt,內容如下:為行向量:

17234101124561218171319258142021215162239

第三種情況:(最終程式)

綜合上面的兩個情況,我們編寫以下命令:

fid=fopen('b.txt','wt'); %寫入的檔案,各函式後面有說明

[m,n]=size(a);

for i=1:1:m

for j=1:1:n

if j==n

fprintf(fid,'%g\n',a(i,j));

else

fprintf(fid,'%g\t',a(i,j));

endendendfclose(fid);

然後用寫字板開啟b.txt,內容如下:矩陣

17241815

23571416

46132022

101219213

11182529

說明:以上操作都是在當前的工作目錄下完成!下面給出最一般的模型,大家可以試著自己操作,如果需要dat格式,直接把txt換為dat就可以:

fid=fopen('c:\documents and settings\tname.txt','wt');%寫入檔案路徑

matrix=input_mattrix%input_matrix為待輸出矩陣

[m,n]=size(matrix);

for i=1:1:m

for j=1:1:n

if j==n

fprintf(fid,'%g\n',matrix(i,j));

else

fprintf(fid,'%g\t',matrix(i,j));

endend

endfclose(fid);

下面附了具體的matlab的fopen和fprintf函式具體解釋,當然help一下是可以知道的,只是為了方便大家

matlab中fopen函式在指定檔案開啟的例項如下:

*1)「fopen」開啟檔案,賦予檔案代號。

語法1:fid= fopen(filename,permission)

用指定的方式開啟檔案

fid=+n(n是正整數):表示檔案開啟成功,檔案代號是n.

fid=-1 : 表示檔案開啟不成功。

fid在此次檔案關閉前總是有效的。

如以讀方式開啟,matlab首先搜尋工作目錄,其次搜尋matlab的其他目錄,「permission」是開啟方式引數。

開啟方式引數由以下字串確定:

r 讀出

w 寫入(檔案若不存在,自動建立)

a 後續寫入(檔案若不存在,自動建立)

r+ 讀出和寫入(檔案應已存在)

w+ 重新重新整理寫入,(檔案若不存在,自動建立)

a+ 後續寫入(檔案若不存在,自動建立))

w 重新寫入,但不自動重新整理

a 後續寫入,但不自動重新整理

檔案的儲存格式:檔案開啟的預設方式是:二進位制。以文字方式開啟,可以在方式參

數「permission」中加入「t」檔案將,如「rt」,「wt+」

matlab中fprintf函式的具體使用方法例項如下:

fprintf函式可以將資料按指定格式寫入到文字檔案中。其呼叫格式為:

資料的格式化輸出:fprintf(fid, format, variables)

按指定的格式將變數的值輸出到螢幕或指定檔案

fid為檔案控制代碼,若預設,則輸出到螢幕

1 for standard output (the screen) or 2 for standard error. if fid is omitted, output goes to the screen.

format用來指定資料輸出時採用的格式

%d 整數

%e 實數:科學計算法形式

%f 實數:小數形式

%g 由系統自動選取上述兩種格式之一

%s 輸出字串

fprintf(fid,format,a)

說明:fid為檔案控制代碼,指定要寫入資料的檔案,format是用來控制所寫資料格式的格式符,與fscanf函式相同,a是用來存放資料的矩陣。

例6.9 建立乙個字元矩陣並存入磁碟,再讀出賦值給另乙個矩陣。

>> a='string';

>> fid=fopen('d:\char1.txt','w');

>> fprintf(fid,'%s',a);

>> fclose(fid);

>> fid1=fopen('d:\char1.txt','rt');

>> fid1=fopen('d:\char1.txt','rt');

>> b=fscanf(fid1,'%s')

b =string

matlab讀txt檔案

fid=fopen('fx.txt','r');

%得到檔案號

[f,count]=fscanf(fid,'%f %f',[12,90]);

%把檔案號1的資料讀到f中。其中f是[12 90]的矩陣

%這裡'%f %f'表示讀取資料的形勢,他是按原始資料型讀出

fclose(fid);

%關閉檔案

另外有的txt檔案還可以用load來開啟

其語句為

f=load('fx.txt)

字串操作函式

1. 函式eval可以用來執行用字串表示的表示式

2. 函式deblank可以去掉字串末尾的所有空格

3. 函式findstr可以用來在長字串中查詢乙個短的字串,並返回相應的位置

4. 函式isstr可以用來判斷變數是否為字串

5. 函式isletter可以用來判斷字串中各個元素是否為字母

6. 函式isspace可以用來判斷字串元素是否為空格符

7. 函式lower和upper可以把字串中的字母轉為小寫格式和大寫格式

8. 函式strcat可以把多個字串在水平方向上依次連線起來

9. 函式strvcat可以把多個字串按豎直方向連線起來

10. 函式strcmp可以用來進行字串的比較,返回1或0

11. 函式strcmpi可以用來忽略英文本母的大小寫方式比較字串

12. 函式strncmp可以用來比較字串前n個字元是否相同

13. 函式strjust可以用來調整字串矩陣的對齊方式

14. 函式strmatch可以用來尋找和目標字串匹配的行

15. 函式strrep可以實現字串的查詢和替代功能

16. 函式strtok可以找出字串第乙個空格符前的字串

17. 函式texlabel可以把字串轉換成tex軟體的格式

18. 不同進製間的轉換,bin2hex,bin2dec(『字串』);dec2hex(數)=字串;即十進位制數不為字串, 其它進製為字串

19. 函式bitget可以用來獲取二進位制的數字 c=bitget(a,bit),a為乙個無符號整形資料

20. 函式bitset可以用來設定某個二進位制數字的值 c=bitset(a,bit) 指定數字的數值取反

c=bitset(a,bit,v)指定數字的數值被v替換

第四種方法:(資料少了可以)

例如:a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];

是乙個5×5矩陣

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

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

fprintf(fid,'%8.4f%8.4f%8.4f %8.4f %8.4f \n',a') %輸出矩陣

fclose(fid關閉檔案

講一下fprintf命令中每一項的含義:

fid 函式控制代碼,代表之前開啟的檔案

'%8.4f %8.3f %6.2f\n' 輸出格式,具體如下:

1、%8.4f 表示輸出格式為浮點數,占用8位(含小數點),保留4位小數

2、如果是其他%8.3f %6.2f則意義同1

3、\n表示換行

資料儲存備份方案

一 企業資料儲存備份的概念 大體上來說,資料儲存備份是用一種容量大 具有先進自動管理功能 以經濟性為原則的裝置對整個系統,尤其是對整個網路系統的資料進行備份的方案。實踐證明,只有資料儲存備份才能為企業提供最完善的資料安全保護,所以說,在原網路上增加資料儲存備份管理系統和把資料儲存備份管理系統列入到網...

Android實現資料儲存技術

本文介紹android中的5種資料儲存方式。資料儲存在開發中是使用最頻繁的,在這裡主要介紹android平台中實現資料儲存的5種方式,分別是 1使用sharedpreferences儲存資料 2檔案儲存資料 3sqlite資料庫儲存資料 4使用contentprovider儲存資料 5網路儲存資料 ...

Android中資料儲存方式

1.sharedpreferences 類似於儲存window下的配置檔案 ini sharedpreferences中儲存的資訊都是以鍵值對的形式儲存 鍵值ffppp 用sharedpreferences儲存資訊只能是基礎資料型別如 int float string stringset long ...