matlab读取文件
时间: 2023-08-23 11:15:39 浏览: 75
在Matlab中,可以使用textread函数来读取文本文件。例如,下面的代码将读取名为fft.m的文件,并将其存储在一个单元格数组中:
file = textread('fft.m','%s','delimiter','\n','whitespace','');
其中,'fft.m'是要读取的文件名,'%s'表示将文件内容按字符串格式读取,'delimiter','\n'表示按行分隔,'whitespace',''表示忽略空格。\[1\]
如果要读取二进制文件,可以使用fread函数。例如,下面的代码将以float32格式读取名为e.dat的文件,并将数据存储在矩阵s中:
filename = 'e.dat';
fid = fopen(filename,'r');
if fid < 0
error('fopen error');
end
s = fread(fid,inf,'float32');
fclose(fid);
其中,'e.dat'是要读取的文件名,'r'表示以只读方式打开文件,'float32'表示以float32格式读取数据。\[2\]
如果要将数据写入Excel文件,可以使用xlswrite函数。例如,下面的代码将数据写入名为MODIS_LST_LAC_T2019的Excel文件中:
filename = \[path,'MODIS_LST_LAC_T2019'\];
data = \[cellsta(time),num2cell(temp)\];
xlswrite(filename,data);
其中,\[path,'MODIS_LST_LAC_T2019'\]是要写入的Excel文件名,data是要写入的数据。\[3\]
#### 引用[.reference_title]
- *1* *2* [【Matlab】 读取文件各种方法](https://blog.csdn.net/a12141986/article/details/101150703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [MATLAB读取文件](https://blog.csdn.net/srmzzz/article/details/113184410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]