matlab將資料讀取和寫入txt文件

2022-08-20 02:06:17 字數 1430 閱讀 7539

matlab中開啟檔案

fid = fopen(檔名,『開啟方式』);
說明:fid用於儲存檔案控制代碼值,如果fid>0,這說明檔案開啟成功。

另外,在這些字串後新增乙個「t」,如『rt』或『wt+』,則將該檔案以文字方式開啟;如果新增的是「b」,則以二進位制格式開啟,這也是fopen函式預設的開啟方式。

(注:當用『a』時,如果文字中已經存在資料,不會清空資料,而是在資料之後寫入,而『w』會清空原本的資料,重新寫入)

簡單的寫入

fid=fopen('d:\documents\matlab\data.txt','w');

fprintf(fid,'%d',data);

一,如果要儲存單行、單列資料

fid=fopen(['d:\','a.txt'],'w');%寫入檔案路徑

for jj=1:length(a)

fprintf(fid,'%.4f\r\n',a(jj)); %按列輸出,若要按行輸出:fprintf(fid,'%.4\t',a(jj));

endfclose(fid);

二,如果要儲存乙個矩陣

fid=fopen(['d:\','b.txt'],'w');%寫入檔案路徑

[r,c]=size(b); % 得到矩陣的行數和列數

for i=1:r

for j=1:c

fprintf(fid,'%f\t',b(i,j));

endfprintf(fid,'\r\n');

endfclose(fid);

三,如果要手動儲存到指定位置,指定檔名

[filename,pathname]=uiputfile(,'choose a file');  %% pathname獲取儲存資料路徑, filename獲取儲存資料名稱

if ~filename

return;

else

str= [pathname,filename];

endfid = fopen(char(str), 'w'); % 要想存的檔名是自己輸入的,這個地方就得這樣寫

[r,c]=size(c); % 得到矩陣的行數和列數,c為要保持的矩陣

for i=1:r

for j=1:c

fprintf(fid,'%f\t',c(i,j));

endfprintf(fid,'\r\n');

endfclose(fid);

matlab讀取文件

s = textread('e:\project\documents\data.txt');

matlab寫入和讀取檔案資料

1 初始化乙個三維張量且值為0 b zeros 3,3,3 fid fopen d bookmark tags.txt 1 讀取前n行資料 c textscan fid,f f f n 2 從m 1行開始讀取n行 c textscan fid,f f f n,headerlines m 3 text...

Matlab將資料寫入檔案

1 清理現有工作區 2 準備寫入資料 3 獲取目標檔案寫入操作許可權 4 將資料寫入目標檔案 5 將檔案操作入口關閉 6 將寫入的檔案內容展示在控制台 清理工作區 clear clc 準備寫入資料 x 0 0.01 pi y sin x 這個圖畫不畫都可以 plot x,y 獲取目標檔案寫入許可權 ...

MATLAB讀取和寫入Excel檔案

1.讀取excel檔案 a 命令方式xlsread 讀取命令 data,text xlsread filename,sheetname,range data儲存的是資料單元格的值,text儲存的是字串單元格的內容。例如 data,text xlsread c test test.xls testsh...