matlab中的文件读写操作

来源:互联网 发布:管理学培训课程网络 编辑:程序博客网 时间:2024/06/07 02:35

读取数字:

M = dlmread('1.csv');

存储数字:

dlmwrite('myFile.csv',M,'delimiter',',')


读取文本文件:

[cellA, cellB] = textread('1.csv', '%s%s', 'delimiter', ',');for index = 1:length(cellA)if ismember(cellA(index), str1)%do somethingstr2 =  char(cellA(index))breakendend

读取文本文件:

input = '1.csv';fileID = fopen(input,'r');C = textscan(fileID,'%d %d %d %d %f %f %f %d','HeaderLines',1,'Delimiter',',');fclose(fileID);C_list = C{1,5}C_element = C_list(100)



按指定格式读写数字和文本文件:

output = '1.csv';fileID = fopen(output,'a');fprintf(fileID,'%s, %d\n',name,grade);fclose(fileID);
input = '1.csv';  fileID = fopen(input,'r');  variety_index = textscan(fileID,'%d %s','Delimiter',',');  fclose(fileID); variety = variety_index{1,2};
output = '1.csv';  fileID = fopen(output,'wt');  for t = 1: task_numfprintf(fileID,'%s,%d,%f\n', variety{t, 1}, num_observation(t, 1), perform_mat(t, 1));  endfclose(fileID); 


0 0