Matlab實用化小函式(1)--將矩陣資料輸出的txt格式的文字文件
%%%%%%%%%%%%%%%%%%%%%%%%需求描述%%%%%%%%%%%%%%%%%%%%%%%%
%將一個數組轉化輸出為txt格式文件
%%%%%%%%%%%%%%%%%%%%%%%%引數描述%%%%%%%%%%%%%%%%%%%%%%%%
%outputFileName 帶輸出文字文件名稱
%mat 待輸出矩陣
%dataType 待輸出矩陣的資料型別
%%%%%%%%%%%%%%%%%%%%%%%%需求實現%%%%%%%%%%%%%%%%%%%%%%%%
function mat2txt(outputFileName, mat, dataType)
fid = fopen(outputFileName, 'w'); %開啟檔案
[row, col] = size(mat); %獲取矩陣的寬度和高度
%迴圈遍歷矩陣各行各列
for i = 1:1:row
for j = 1:1:col
if j == col
fprintf(fid, strcat(dataType, '\r\n'), mat(i,j));%在每一行的尾部輸出換行符
else
fprintf(fid, strcat(dataType, '\t'), mat(i,j));%在每個元素的尾部輸出製表符
end
end
end
fclose(fid);%關閉檔案
end
%%%%%%%%%%%%%%%%%%%%%%%%呼叫示例%%%%%%%%%%%%%%%%%%%%%%%%
mat2txt('filename.txt', matrix, '%d')