Arrays 如何替换另一文件中的一行
我有这样的单元阵列:Arrays 如何替换另一文件中的一行,arrays,matlab,cell,Arrays,Matlab,Cell,我有这样的单元阵列: M = [002] [A] [0] [0] [0] [381] [002] [B] [0] [0] [0] [166] [002] [C] [0] [0] [0] [136] [002] [D] [0] [0] [0] [880] [003] [E] [0] [0] [0] [839] [003] [F] [0] [0] [0] [156] [003] [G] [0] [0]
M =
[002] [A] [0] [0] [0] [381]
[002] [B] [0] [0] [0] [166]
[002] [C] [0] [0] [0] [136]
[002] [D] [0] [0] [0] [880]
[003] [E] [0] [0] [0] [839]
[003] [F] [0] [0] [0] [156]
[003] [G] [0] [0] [0] [789]
[003] [H] [0] [0] [0] [676]
[003] [I] [0] [0] [0] [778]
[004] [J] [0] [0] [0] [787]
N =
[002] [A] [0] [0] [0] [381]
[002] [B] [0] [0] [0] [166]
[002] [C] [0] [0] [0] [136]
[002] [D] [0] [0] [0] [880]
[003] [X] [4] [3] [E] [839]
[003] [Y] [7] [4] [F] [156]
[003] [G] [0] [0] [0] [789]
[003] [H] [0] [0] [0] [676]
[003] [Z] [8] [1] [I] [778]
[004] [J] [0] [0] [0] [787]
我有一个输入文件,其中包含:
[X] [4] [3] [E] [839]
[Y] [7] [4] [F] [156]
[Z] [8] [1] [I] [778]
我希望第二个文件([E]、[F]和[I])
中的第三列作为索引,以查找M中的值,然后替换M中的行(但没有更改M的第一列),因此我得到如下新矩阵:
M =
[002] [A] [0] [0] [0] [381]
[002] [B] [0] [0] [0] [166]
[002] [C] [0] [0] [0] [136]
[002] [D] [0] [0] [0] [880]
[003] [E] [0] [0] [0] [839]
[003] [F] [0] [0] [0] [156]
[003] [G] [0] [0] [0] [789]
[003] [H] [0] [0] [0] [676]
[003] [I] [0] [0] [0] [778]
[004] [J] [0] [0] [0] [787]
N =
[002] [A] [0] [0] [0] [381]
[002] [B] [0] [0] [0] [166]
[002] [C] [0] [0] [0] [136]
[002] [D] [0] [0] [0] [880]
[003] [X] [4] [3] [E] [839]
[003] [Y] [7] [4] [F] [156]
[003] [G] [0] [0] [0] [789]
[003] [H] [0] [0] [0] [676]
[003] [Z] [8] [1] [I] [778]
[004] [J] [0] [0] [0] [787]
我该怎么做呢?使用
阅读:[E]、[F]和[I]在第4列;不是第三次谢谢你!!