【发布时间】:2014-05-21 09:14:30
【问题描述】:
我有一个包含 N 行 8 列的文本文件 A(示例如下):
1 2 0.02 0.28 0.009 0.04 0.03 0.16
2 4 0.04 0.21 0.4 0.04 0.03 0.13
如果我的变量 x=2 和 y=4(我在程序运行期间得到 - 每次运行时值都会改变。) 我知道我需要获取的行的索引:
rIndex = find((A{1}==x)&(A{2}==y));
这里 rindex = 2。 我需要访问 rIndex 处的行并对该行中的第 3 到 8 列进行操作。即我根据 x 和 y 从另一个文件中获取值,并将这些值除以 rIndex 行的列值。
x_No = 5, y_No = 6;
B = horzcat((x_No-y_No)./A{3}(1),(x_No-y_No))./A{4}(1),(x_No-y_No)./A{5}(1),(x_No-y_No)./A{6}(1),(x_No-y_No)./A{7}(1),(x_No-y_No)./A{8}(1));
B 现在所做的是对 A 中的所有行进行操作。我只需要特定的 rIndex。
【问题讨论】:
-
我不明白你想做什么。首先您计算
rIndex,但您似乎甚至没有使用它。计算机如何知道您只对更改rIndex中的行感兴趣?此外,最后一行中未解释的变量并没有使事情变得更清楚。 -
@DennisJaheruddin。考虑到无法解释的变量,我已经编辑了我的问题。那就是我在哪里可以使用 rIndex 的问题?我不知道在哪里把它放在代码中。和 matlab 对 indeices 的帮助没有帮助。
-
@RobertP。这是Matlab。谢谢