matlab杂记

发布于:2022-12-20 ⋅ 阅读:(731) ⋅ 点赞:(0)

记录自己用到的matlab相关


1. 获取当前工作目录

filepath=pwd;

2. 保存图片到指定目录

p = figure;
% 绘制需要绘制的内容
saveas(p,'picture.png');

参考:Matlab批量保存图片到指定路径

3. 批量读取文件

str = 'D:\MATLAB\R2021b\bin\EEGstudy\fatigue\data\';
files = dir(strcat(str,'*01*ns_f2.mat'));
fileNames={files.name};
number_files = length(files);
for i=1:20
    load(strcat(str,files(1).name));
    datas(:,:,i) = fp2;
end
%% 一些结果记录:
>> filename = {files.name};
>> filename(1)
ans =
  1×1 cell 数组
    {'11_01_ns.mat'}
>> char(filename(1))
ans =
    '11_01_ns.mat'
%% 去除读取文件名中第一个字符为P或m的文件名
str = 'D:\MATLAB\R2021b\bin\EEGstudy\fatigue\data\';
files = dir(strcat(str,'*s.mat'));
filename = {files.name};
number_files = length(files);

b = [];
for n=1:number_files
    a =char(filename(n));
    if (a(1) == 'P' || a(1) == 'm')
        b = [b,n];
    end
end

filename(b) = [];

参考:MATLAB怎么批量读取文件夹中的文件
MATLAB-根据文件名筛选自己需要删除的文件

4. 其他

标准差的计算:matlab帮助中心:std
标准化计算:matlab帮助中心:zscore
Matlab如何导入一个mat文件并将其重新命名
matlab str删除字符

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到