Matlab輸出寫入文字檔案及csv檔案

2021-08-19 13:53:21 字數 1275 閱讀 6035

下面的乙個示例是關於統計每個資料夾下的檔案數目,具體**如下:

clear

clcfolder_path = 'e:\ori\imagenet_data';

all_folder = dir(folder_path);

fid = fopen('number_of_imagenet.txt','a+');

for i=1:length(all_folder)-2

folder_name = all_folder(i+2).name;

all_file = dir([folder_path filesep folder_name]);

fprintf(fid,'%s\t\t%d\n',folder_name,length(all_file)-2);

endfclose(fid);

dt=importdata('number_of_imagenet.txt');

t=table(dt.rowheaders,dt.data(:,2));

writetable(t,'number_imagenet.csv');

t=table(dt.rowheaders,dt.data(:,2),'variablenames',);

writetable(t,'number_by_imagenet.csv');

在上述原始碼中,

fprintf(fid,'%s\t\t%d\n',folder_name,length(all_file)-2);

dt=importdata('number_of_imagenet.txt'); 

t=table(dt.rowheaders,dt.data(:,2));

writetable(t,'number_imagenet.csv');

然後採用table函式,製作table型資料,table函式的第乙個引數表示csv檔案的第一列資料,依次是第二列等,然後呼叫writetable函式把**型資料寫入到csv檔案,這個csv檔案不必事先建立。寫入結果如下所示:

其中上圖中的var1與var2列變數的名字可以手動修改,也可以在程式中實現,如下**:

t=table(dt.rowheaders,dt.data(:,2),'variablenames',);

其中,'variablenames',便是為列指定變數名。執行結果如下:

行的變數名可以通過rownames引數來指定。

MATLAB 讀取和寫入文字檔案

一 讀取文字檔案 思路 1 用fopen來開啟乙個檔案控制代碼 2 用fgetl來獲得檔案中的一行,如果檔案已經結束,fgetl會返回 1 3 用fclose來關閉檔案控制代碼 比如,tim grid data.txt的內容如下 0.1 0.1 151.031 12.3144 29.0245 3.1...

c 文字檔案寫入

private void 跟蹤記錄 string 輸出內容 private void 修改日記 string 輸出內容 filestream 建立只寫檔案 檔案.openwrite 建立只寫檔案.close streamwriter 寫入 new streamwriter 儲存檔名,true 以可以...

c 讀取 寫入 文字檔案

include include 讀寫檔案的標頭檔案 include using namespace std 1 文字檔案 寫檔案 1 包含標頭檔案 include 2 建立流物件 ofstream ofs 3 指定路徑和開啟方式 ofs.open 路徑,開啟方式 開啟方式 ios in 讀檔案開啟 ...