2-41.m
来自「《MATLAB 7.0编程基础基础》源程序」· M 代码 · 共 25 行
M
25 行
mystr(1,1).name = 'alice';
mystr(1,1).data=100;
mystr(1,1).ID = 0;
mystr(2,1).name = 'gertrude';
mystr(2,1).data=10.5;
mystr(2,1).ID = 1;
% 定义一个2×1的结构数组
fieldnames(mystr)
% 获取结构数组的域名,返回值为元胞数组
for k = 1:2
name{k} = getfield(mystr,{k,1},'name');
end
% 或者结构数组的域名name的域值
name
mystr = setfield(mystr, {2,1}, 'name', 'ted');
% 设置(2,1)结构的name域值为’ted’
[snew, perm] = orderfields(mystr)
% 按照域名的ACSII码的顺序进行排序,snew为返回的新结构数组,perm为新结构数组域名在mystr中的位置
orderfields(mystr,[2 1 3])
% 给域名按照指定的顺序重新排序
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?