MATLAB 读取同一文件夹下的多个.bin文件
时间: 2023-05-29 21:06:01 浏览: 138
可以使用dir函数获取同一文件夹下的所有.bin文件名,然后循环读取每个文件。具体代码如下:
```matlab
% 获取同一文件夹下所有.bin文件名
fileList = dir('*.bin');
numFiles = length(fileList);
% 循环读取每个文件
for i = 1:numFiles
filename = fileList(i).name;
data = fread(fopen(filename,'rb'), [1, inf], 'int16');
% 处理读取到的数据
end
```
其中,fread函数用于读取二进制文件,fopen函数用于打开文件,'rb'参数表示以二进制模式打开文件。读取到的数据可以根据实际情况进行处理。
相关问题
matlab读取同一文件夹下的图片
你可以使用 `dir` 函数列出同一文件夹下的所有图片文件,然后使用 `imread` 函数读取每个图片文件。
以下是示例代码:
```matlab
% 指定文件夹路径
folder = 'path/to/folder';
% 列出所有图片文件
file_list = dir(fullfile(folder, '*.jpg')); % 这里假设文件格式为 jpg
% 循环读取每个图片文件
for i = 1:numel(file_list)
% 读取图片
img = imread(fullfile(folder, file_list(i).name));
% 在这里进行你的操作,比如显示图片
imshow(img);
end
```
注意,上述代码中的文件格式需要根据实际情况进行修改,比如如果你的图片文件格式是 png,那么需要将 `*.jpg` 改为 `*.png`。
matlab批量读取同一路径下的mat文件
可以使用`dir`函数来获取同一路径下所有的.mat文件,然后使用`load`函数批量读取这些.mat文件。具体的代码如下:
```matlab
% 设置.mat文件所在的路径
path = 'path/to/mat/files/';
% 获取该路径下所有的.mat文件
mat_files = dir(fullfile(path, '*.mat'));
% 循环读取每个.mat文件
for i = 1:length(mat_files)
file_name = mat_files(i).name; % 获取文件名
file_path = fullfile(path, file_name); % 获取文件路径
data = load(file_path); % 读取.mat文件
% 这里可以对data进行处理
end
```
这样就可以批量读取同一路径下的所有.mat文件了。