过程+代码
首先加载.mat文件
load('E:\a1_s1_t1_depth_K2.mat')%括号中为.mat文件存储路径
matlab工作区域会显示读取到的.mat中数据,此处d_iner为.mat中读取到的数据
可通过 whos('d_iner')查看数据类型信息,这里d_iner为184x6的二维矩阵
接下来是将d_iner中数据按照列显示图像:
figure;
hold on;
colors = ['r'; 'g'; 'b'; 'c'; 'm'; 'y']; %定义了6种颜色
name={'Ax','Ay','Az','Gx','Gy','Gz'};
for i=1:6
plot(d_iner(:,i),colors(i));
end
hold off;
figure; % 创建一个新的图形窗口
for i = 1:6
subplot(3,2,i); % 在 3x2 网格的第 i 位置创建子图
plot(d_iner(:,i),colors(i)); % 绘制第 i 列数据
title(name{i}); % 给每个子图添加标题
end
显示结果如下:
代码中需要注意的点是matlab中{}与[]的区别:
在 MATLAB 中, {} 和 [] 两种标记符号有着非常明显的区别,它们分别用于创建不同类型的数据结构:
- [] 用于创建数组,尤其是向量和矩阵。比如:
- 向量:
v = [1, 2, 3];
- 矩阵:
m = [1, 2, 3; 4, 5, 6];
- 向量:
- {} 用于创建 cell 数组,即元胞数组,这是一种更广义的数据结构,可以包含各种类型的数据。比如:
c = {'text', [1, 2, 3], matrix, another_cell};
- 元胞数组可以被看作是一种“超级数组”,它可以存储任何类型的数据,如数字、字符串、其他数组,甚至是其他元胞数组。
另外,当访问元胞数组中的元素时,需要使用 {}。例如,c{2}
将返回元胞数组 c 中的第二个元素,即[1,2,3]。
总的来说,你应该基于你需要存储什么类型的数据和你要进行什么操作来决定使用 [] 还是 {}。