从行和列

时间:2017-10-06 09:39:44

标签: arrays matlab matrix indexing row

我尝试根据行和列的相应值填充主数组。

E.g。如果80匹配第一列中的值,120匹配第一行中的值。在该索引中插入一个值。

example

如何做到这一点?

最终目标是通过从许多文件中提取最大值并使用与主数组中的列和行对应的值来填充此表来查找索引并在此处存储此最大值。

这是在正确的道路上还是我的思维过程中,并且应该使用不同的逻辑?

由于

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解了这个问题,但这是一种实现插入的方法。

https://computing.llnl.gov/tutorials/pthreads/所述,可以使用find完成此操作。 (有关文档,请参阅Steve

MastArray = [0,0,20,40,60,80,100,120;80,0,0,0,0,0,0,0];

[~,c] = find(ismember(MastArray(1,:), 120));
[r,~] = find(ismember(MastArray(:,1), 80));

MastArray(r,c) = 42;  

可能有更好的方法可以做到这一点,但这是我现在能想到的最简单的解决方案。