matlab中struct读取
在MATLAB中,可以使用load函数来读取包含struct数据的MAT文件。该函数会将MAT文件中的变量加载到MATLAB的工作空间中。使用以下语法:
data = load('filename.mat', 'structVariableName');
这将把struct数据存储在名为data的变量中。
如果要读取struct数据的特定字段,可以使用以下语法:
data = load('filename.mat', 'structVariableName.fieldName');
这将只加载struct数据中的特定字段,并将其存储在data变量中。
此外,如果需要提取struct结构体中的某个字段的所有值,可以使用以下命令:
size = [vars.size];
或者
[size] = {vars.size};
或者
size=cat(1,strvcat(vars(10).name,vars.name));
对于最后一种方式,其中使用cat函数提取出结构体中的一列,注意需要使用strvcat函数将字符串长度设为一致,否则会出现用cat串联的矩阵的维度不一致。
