【发布时间】:2018-10-17 10:24:33
【问题描述】:
我有一个包含 R 行和 C 列的 MATLAB 数组,其中第一列包含数字标识符,这些标识符不一定是一组有序数字。
现在,我加载具有 R' 行和 2 列的第二个数组,其中第一列再次包含标识符,而第二列包含数字数据。如何有效地将标识符 I 对应的数据写入原始数组对应行(也由标识符 I 标识)的附加列中?
当然,一个简单的解决方案是构造 for 循环和 if-else 或 switch-case 条件,但我想必须有一种更优雅的矢量化方式来做到这一点。
进一步说明问题:
A1 = [ %first array
1, 0.3
2, 0.9
3, 12];
A2 = [ %second array
1, 0.5
3, 9];
G = [ %goal
1, 0.3, 0.5
2, 0.9, NaN
3, 12, 9];
【问题讨论】: