Subscripted Reference for Structures

版本 1.2.0.0 (3.7 KB) 作者: Brian Emery
Applies indexing to the fields of a structure.
270.0 次下载
更新 2011/5/9

查看许可证

Applies indexing to the fields in a structure in much the same way as subsref.m works with matricies, vectors, etc. The indexing is only applied to fields with n columns (or rows).

Example call: S = subsref_struct(S,i,n,rc)

Applies the indexing given in i, to the fields in S that have the
matching number of columns (n). Given a 4th input will apply the indexing to the rows (1) or columns (2), defaults to columns.

Example:
Create a structure with mixed fields, array and structure
d.lon = ones(5,1)*[1:10];
d.lat = ones(5,1)*[1:10];
d.time = 1:10;
d.strct = d;

Change the column indexing
S = subsref_struct(d,2:5,size(d.lon,2),2)

Change the row indexing
S = subsref_struct(d,1:2,size(d.lon,1),1)

引用格式

Brian Emery (2026). Subscripted Reference for Structures (https://ww2.mathworks.cn/matlabcentral/fileexchange/29003-subscripted-reference-for-structures), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R2007b
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Structures 的更多信息
版本 已发布 发行说明
1.2.0.0

Corrected error in example

1.1.0.0

Examples updated to correct error.

1.0.0.0