Matlab_Bili_台大_郭彦甫
说明:
- 视频链接:https://www.bilibili.com/video/BV1GJ41137UH
- 以下代码为Matlab语法格式,拷贝至Matlab运行查看更加直观
(一)数据结构与文件存取_P4
1 数据结构之 Structure
% Bilibili 台大郭彦甫 P4
% 数据结构之 matrix,strut,cell 的创建与索引
% 文件的读取与存储
%% 1 数据结构之 structure: 存储异质数据
% struct name;
% field name;
% nest structure;
% 利用语句struct()语句创建nesting structure;
% 其中name是field名,Chen qian是其存储值;
% data是第二层嵌套结构,age和grade分别是其field名;
A = struct('name','Chen qian','data',struct('age',24,'grade','95'));
% 随后用另一种方法添加第2条数据;
A(2).name = 'Zhang san';
A(2).data.age = 27;
A(2).data.grade = 88;
2 数据结构之Cell
%% 2 数据结构之cell:类似矩阵,但可以存储异质而非数值型数据;用{
}声明;
B{
1,1} = [1 2 3;4 6 9;2 6 8];
B{
1,2} = 'chen qian';
B{
2,1} = 100;
B{
2,2} = 'male';
disp(B);
% 索引出位置{
1,1}处的矩阵
disp('B{1,1}为:')
disp(B{
1,1}); % 用花括号
% 索引出位置{
1,1}处矩阵内第3行第3列的元素8
disp('B{1,1}(3,3)为:')
disp(B{
1,1}(3,3)); % 先用花括号,再用圆括号
3 矩阵matrix到cell的转化
%% 3 矩阵matrix到cell的转化
% num2cell() 将矩阵每个元素分块
% mat2cell() 矩阵分块
a = magic(6); % 生成一个6行6列的矩阵
disp('a的输出为:');
disp(a);
b = num2cell(a);
disp('b的输出为:');
disp(b);
c = mat2cell(a,[3 3]

最低0.47元/天 解锁文章
476

被折叠的 条评论
为什么被折叠?



