[已解决] 数据结构中字段的引用问题

[复制链接]
i2005257279 发表于 2022-9-17 17:31:02
本帖最后由 i2005257279 于 2022-9-17 18:24 编辑

function addressStruct(Struct,Field)
if isfield(Struct,Field)
    fprintf('The value of the %s field is: ',Field);
    disp(Struct.Field);
else
    fprintf('Error:%s is not a valid field',Field);

end



最佳答案


TouAkira 发表于 2022-9-18 06:22:32
先回去搞清楚,Field 到底是 'code' 这个字符串,还是 code 这个变量名。
S.code = 1;
disp( S.code ) % 正确
Field = 'code';
isfield( S, Field )
disp( S.Field ) % 错误
回复此楼

2 条回复


TouAkira 发表于 2022-9-18 06:22:32
先回去搞清楚,Field 到底是 'code' 这个字符串,还是 code 这个变量名。
S.code = 1;
disp( S.code ) % 正确
Field = 'code';
isfield( S, Field )
disp( S.Field ) % 错误
回复此楼

i2005257279 发表于 2022-9-18 23:14:08
TouAkira 发表于 2022-9-18 06:22
先回去搞清楚,Field 到底是 'code' 这个字符串,还是 code 这个变量名。
S.code = 1;
disp( S.code ) % 正 ...

Field是'code'这个字符串
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表