Matlab-技巧积累

退出 matlab, 打开 workspace

在命令行输入:

1
>>> quit

可以关闭 matlab.

输入:

1
>>> workspace

可以打开 workspace.

同时为多个变量赋值

需要配合 deal() 函数使用, 如:

1
[a, b, c] = deal(1, 2, 3);

会分别将 1, 2, 3 赋值给变量 a, b, c.

访问数组的元素

f5001x1double 类型的数组, 取其第一个元素:

1
f(1)

遍历数组:

1
2
3
4
A = [1, 2, 3, 4, 5];
for i = 1:length(A)
disp(A(i));
end

获取变量类型, 大小和长度

class() 函数获取类型, 用 size() 函数获取大小, 用 length() 函数获取长度:

1
2
3
4
A = [1 2 3 4 5 6 7];
sz = size(A);
cls = class(A);
len = length(A);

sz 的值为 1x7.

cls 的值为 double.

len 的值为 7.

创建, 访问和操作单元数组 (cell array)

在 MATLAB 中, 单元数组是一种特殊的数组, 可以容纳不同类型的数据, 每个元素可以是任意类型的数据, 包括数组, 结构体, 函数句柄等.

示例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
% 创建一个包含不同类型数据的单元数组
myCellArray = {1, 'hello', [2 3 4], magic(3)}; % 创建一个 1x4 的单元数组
myCellArray2 = {1, 2, 3; 'a', 'b', 'c'}; % 创建一个 2x3 的单元数组
% 访问单元数组中的元素
element1 = myCellArray{1}; % 获取第一个元素
element2 = myCellArray{2}; % 获取第二个元素
element3 = myCellArray{1,2}; % 获取第一行第二列的元素

% 向单元数组中添加元素
myCellArray{5} = rand(2, 2); % 在第五个位置添加一个随机矩阵
% 使用单元数组进行迭代
for i = 1:length(myCellArray)
disp(myCellArray{i}); % 显示每个元素
end

运行指定脚本

在命令窗口输入文件名并回车即可.

载入 .mat 文件

.mat 文件是 MATLAB 中用来保存变量和数据的文件格式的扩展名.

可以用 load 函数加载:

1
load('test.mat')

清除 workspace

clear 指令清除 workspace 中的所有变量.

clear x 清除指定变量.

将图像保存为 PNG

参考

1
saveas(gcf, 'figure.png', 'png');

指数拟合

cftool 命令.


Matlab-技巧积累
http://example.com/2022/10/28/Matlab-技巧积累/
作者
Jie
发布于
2022年10月28日
许可协议