【发布时间】:2017-02-09 22:24:24
【问题描述】:
我有一个元胞数组:
A = {NaN, ‘k’, ‘m’, ‘n’}
我想用 NaN 替换除 A 的第三个元素之外的所有元素以获得
B = {NaN, NaN, ‘m’, NaN}
请对我如何解决此问题有任何帮助/建议吗?另外,是否可以用一行代码做到这一点?
【问题讨论】:
-
你能再具体一点吗?解决方案应该有多普遍?您是否有一个整数数组,其中包含应该用 NaN 替换的元素的索引,或者您如何知道应该替换哪些元素?
-
你为什么将双 NaN 与字符结合使用?对我来说很奇怪的组合
-
好问题@julian59189。实际上,我想不出更好的方法来说明问题,因为主代码有点繁琐,而且可能很难理解——因此我决定把问题简单化,并希望我能得到一个我可以适应的答案.对于您问题的最后一部分,几个“IF”语句将决定要替换的特定元素。不过不用担心,Suever 的第二个解决方案对我来说是理想的。谢谢!
-
@J.H.Bonarius,确实很奇怪的组合,但它确实起到了作用。
标签: matlab cell-array