matlab將數據讀取和寫入txt文檔


原文鏈接

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)); 
end
fclose(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));
  end
  fprintf(fid,'\r\n');
 end
fclose(fid);

三,如果要手動保存到指定位置,指定文件名

[FileName,PathName]=uiputfile({'*.txt','Txt Files(*.txt)';'*.xls','Excel(*.xls)';'*.*','All Files(*.*)'},'choose a File');  %% pathname獲取保存數據路徑, filename獲取保存數據名稱
if ~FileName
return;
else
str= [PathName,FileName];
end
fid = fopen(char(str), 'w');   % 要想存的文件名是自己輸入的,這個地方就得這樣寫
[r,c]=size(C);               % 得到矩陣的行數和列數,C為要保持的矩陣
 for i=1:r
  for j=1:c
  fprintf(fid,'%f\t',C(i,j));
  end
  fprintf(fid,'\r\n');
 end
fclose(fid);

matlab讀取文檔

s = textread('E:\Project\documents\data.txt');

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM