科迪
MATLAB有一个setfield和一个rmfield,但没有一个"rename field"。你需要为这个问题写一个。< / p > < p > < b >示例< / b > < / p > < p >假设< / p > < >前(1)。foo = 1;(1)。酒吧=“1”;(2)。foo = 2;(2)。
and you want the field " Bar " to重命名为"baz"给定输入s、oldField和newField,您必须返回这个输出结构,其中所有数据仍然在原位。< / p > < >前(1)。foo = 1; s(1).baz = 'one'; s(2).foo = 2; s(2).baz = 'two';
[Problem from Matthew Simoneau]
“All the data still”是否意味着字段没有重新排序?很多解决方案改变了字段的顺金宝搏官方网站序。
目前,Matlab有renameStructField函数。
解决方案6624569
解决方案187060
当我在我的计算机上运行测试套件时,这个解决方案是有效的。它通过了测试套件。
解决方案28043
如果要替换的字段名显示为另一个字段名的一部分,则此操作失败。例如:S.ab = 1;s.a. = 2;renamefield(年代,“一个”,“c”)
根据复数离原点的距离对其进行排序。
解决4576
给出PI的小数点后第n位
解决349
02 -向量变量
解决453
矩阵的最小值
解决557
字符串形式的自然数
解决512
迭代器功能
解决1252
去掉所有辅音
解决3305
从电话号码列表中获取区号
解决596
求矩阵中质数的数值均值。
解决7260
牛眼灯矩阵
解决4454
在MATLAB中心找到宝藏,并发现社区如何可以帮助你!
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系