MATLAB 使用经验积累

本文介绍了 MATLAB 的使用经验,包括软件设置、软件功能等。

Documentation - MATLAB & Simulink (mathworks.com)

MATLAB 软件设置

更换默认字体

  • 下载安装字体 YaHei Consolas Hybrid 字体(英文字体:Consolas,最好的 coding;中文字体:YaHei)
  • 重启 MATLAB,主页->预设->字体,选择 YaHei Consolas Hybrid,如图

MATLAB Fonts

修改起始文件夹与语言

起始文件夹与语言

1
2
3
% 修改起始文件夹
edit matlabrc.m
add "cd 'your start path'"

软件功能

读取文件夹下所有文件

  • 使用dir函数:
1
2
3
dir('.') % 列出当前目录下所有子文件夹和文件
dir('G:\Matlab') % 列出指定目录下所有子文件夹和文件
dir('*.m') % 列出当前目录下符合正则表达式的文件夹和文件
  • 代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
namelist = dir('F:\File\*.txt');

% 读取后 namelist 的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not

len = length(namelist);
for i = 1:len
file_name{i}=namelist(i).name;
x= load(file_name{i});
end

批量保存 .mat 文件

  • 使用 save命令,可以批量保存文件。
  • 例如,已知矩阵 A,将 A 矩阵的每一列进行拆分,分别保存在 1-points.mat, 2-points.mat, 3-points.mat 中,代码如下:
1
2
3
4
5
6
7
A=[0.7329   -0.0000   19.2805;
-0.0000 0.7329 25.0947]
for i=1:3
chr=[num2str(i),'-points.mat']
b=A(:,i)
save(chr,'b')
end

遍历结构体成员

1
2
3
4
5
6
7
8
9
10
data.name1 = 1;
data.name2 = 2;
data.name1 % 方式一
data.name2
field = fieldnames(data); % cell
for i = 1:length(field)
name_i = field{i}; % 这里需要注意,用的是{},不是()
value_i = getfield(data, name_i) % 方式二
value_i = data.(name_i) % 方式三
end

matlab 遍历结构体 struc 的成员 - 那抹阳光 1994 - 博客园 (cnblogs.com)

使用函数作为参数

使用函数作为参数

作者

Shangyu ZHAO

发布于

2020-03-07

更新于

2024-04-19

许可协议