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');