1. 程式人生 > >Matlab實用化小函式(1)--將矩陣資料輸出的txt格式的文字文件

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