Arrays 从行和列中查找索引

Arrays 从行和列中查找索引,arrays,matlab,matrix,indexing,row,Arrays,Matlab,Matrix,Indexing,Row,我试图根据行和列的对应值填充主数组 例如,如果80与第一列中的值匹配,120与第一行中的值匹配。在该索引中插入一个值 如何做到这一点 最终目标是通过从许多文件中提取最大值并使用主数组中的列和行对应的值来查找索引并将该最大值存储在该表中,从而填充该表 这是在正确的道路上,还是我的思维过程偏离了方向,应该使用不同的逻辑 谢谢我不确定我是否完全理解了这个问题,但这里有一个实现插入的方法 正如所建议的,这可以通过使用find来完成。(有关文档,请参阅) 可能有更好的方法可以做到这一点,但这是我现在能想

我试图根据行和列的对应值填充主数组

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

如何做到这一点

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

这是在正确的道路上,还是我的思维过程偏离了方向,应该使用不同的逻辑


谢谢

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

正如所建议的,这可以通过使用
find
来完成。(有关文档,请参阅)


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

您可以使用类似于
find(a(:,1)==80)
的方法作为行索引,而
find(a(1,:)==120)
的方法作为列索引,使用稀疏矩阵。请,如果你在stackoverflow中提问,你至少有点像个软件人。您必须意识到它在图像上的数据/文本是多么无用。将它们添加为文本Hi Steve我不确定这将如何工作,因为这样我将有两个而不是一个。Hi Ander更多背景信息,我有一个数组,例如2x8 MastArray=[0,0,20,40,60,80100120;5,0,0,0,0,0,0,0]通过在另一个文件中查找与最大值对应的值,例如“test”=max(a)B=位置(test)5 C=速度(test)60使用这些值,我需要找到MastArray中这两个值都为真的索引。所以我可以在那个位置插入“test”。如果这有意义,您可以将它们保存为例如
ii
jj
,然后访问
A(ii,jj)
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;