matlab 结构体 setfield
时间: 2023-07-14 17:09:27 浏览: 415
matlab常用函数
在 MATLAB 中,可以使用 setfield 函数来设置结构体的字段值。setfield 函数的语法如下:
```matlab
S = setfield(S, 'field', value)
```
其中,S 是要设置字段值的结构体,'field' 是要设置的字段名,value 是要设置的字段值。
例如,假设有一个结构体 S,其中包含字段 'name' 和 'age',我们可以使用 setfield 函数来设置字段的值:
```matlab
S = struct('name', 'John', 'age', 30);
S = setfield(S, 'name', 'Mike');
```
上述代码将结构体 S 的 'name' 字段的值设置为 'Mike'。现在,S 的值为:
```
S =
struct with fields:
name: 'Mike'
age: 30
```
注意:在 MATLAB R2017b 及以后的版本中,建议使用 dot notation(点表示法)来设置结构体的字段值,而不是使用 setfield 函数。例如:
```matlab
S.name = 'Mike';
```
这种方式更加简洁和直观。
阅读全文