admin管理员组文章数量:1588376
#MATLAB数据类型
一、一些定义:s = struct(field1,value1,...,fieldN,valueN)
1. struct:structure array 结构体数组。
2. fields:字段。作为容器,每个 field 可以包含任何类型的数据(比如,元胞数组cell、结构体struct、string、cell、double、array等)
3. value:值。
二、创建结构体数组:
1. 数据量少:
s.a = 1;
s.b = {'A','B','C'}
2. 数据量多:
s = struct(field1,value1,...,fieldN,valueN)
%
s = struct('a',1,'b',{'A' 'B' 'C'});
%
field1 = 'f1'; value1 = zeros(1,10);
field2 = 'f2'; value2 = {'a', 'b'};
field3 = 'f3'; value3 = {pi, pi.^2};
field4 = 'f4'; value4 = {'fourth'};
s = struct(field1,value1,field2,value2,field3,value3,field4,value4)
%
s = struct('a',{},'b',{},'c',{})
3. 从其他数据类型中转换得到
4. 从结构体得到结构体
4.1 串联结构体(具有相同字段集)
struct1.a = 'first';
struct1.b = [1,2,3];
struct2.a = 'second';
struct2.b = rand(5);
combined = [struct1,struct2]
串联结构体 - MATLAB & Simulink - MathWorks 中国
三、获取数据:
structName.fieldName
!Access Elements of a Nonscalar Struct Array 访问非标量结构体数组的元素
%% case 1
s(1).f = 1;
s(2).f = 'two';
s(3).f = 3 * ones(3);
% method 1
[v1, v2, v3] = s.f;
% method 2
c = {s.f};
%% case 2
nums(1).f = 1;
nums(2).f = 2;
nums(3).f = 3;
% method 3
allNums = [nums.f]
Access Elements of a Nonscalar Struct Array- MATLAB & Simulink
四、进阶应用
对 fields 的操作:
数据类型间的转换:
待补充:
版权声明:本文标题:MATLAB structure 结构体数组的操作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1725839278a1044836.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论