科迪
MATLAB有一个setfield和一个rmfield,但没有一个"rename field"。你需要为这个问题写一个。< / p > < p > < b >示例< / b > < / p > < p >假设< / p > < >前(1)。foo = 1;(1)。酒吧=“1”;(2)。foo = 2;(2)。Bar = 'two';
,您希望字段“Bar”被重命名为“baz”。给定输入,oldField和newField,您必须返回这个输出结构,并且所有数据仍然在原位。< / p > < >前(1)。foo = 1; s(1).baz = 'one'; s(2).foo = 2; s(2).baz = 'two';
[Problem from Matthew Simoneau]
“所有的数据仍然”是否意味着字段没有重新排序?很多解都改变了域的顺序。万博 尤文图斯
目前,Matlab有renameStructField函数。
解决方案6624569
解决方案187060
当我在我的计算机上运行测试套件时,这个解决方案可以工作。它通过了测试套件。
解决方案28043
如果要替换的字段名作为另一个字段名的一部分出现,则此操作将失败。例如:S.ab = 1;s.a. = 2;renamefield(年代,“一个”,“c”)
回到基础13 -输入变量
解决238
矩阵的列规范
解决313
转置
解决390
这个三角形是直角吗?
解决3581
重新调节分数
解决2915
将nan替换为该行中出现在其左侧的数字。
解决2205
根据离原点的距离对复数列表进行排序。
解决4603
确定一个向量是否单调递增
解决13911
模式匹配
解决1851
一串数字的最大运行积
解决1304
在MATLAB中央找到宝藏,发现社区如何可以帮助你!
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处