【问题标题】:matlab. copy values from one matrix based on values of another matrixMATLAB。根据另一个矩阵的值从一个矩阵复制值
【发布时间】:2013-02-23 22:21:18
【问题描述】:

我有矩阵 a 和矩阵 b 。 矩阵 b 包含两种类型的值,它们是矩阵 a 的行坐标和列坐标。我想使用矩阵 b 中的值来复制落在矩阵 a 的行和列坐标上的所有值。

见下面的例子

matrix a          matrix b   output
1  2  3  4  5     1 5        1   2   3  4  5
6  7  8  9  10    2 5        7   8   9  10
11 12 13 14 15    1 3        11  12  13 

【问题讨论】:

  • b 的值应该是多少? “落在矩阵a的行和列坐标上的值”是什么意思?你的措辞有点含糊。

标签: matlab


【解决方案1】:

因为每一行都有不同的长度,您需要将值保存到元胞数组中。

这样的事情应该可以工作:

output = cell( size(b,1),1);

for i = 1:size(a,1)

  output{i} = a(i, b(i,1):b(i,2) )

end

【讨论】:

  • 如何处理非整数?代码在遇到非整数时挂起。此外,我无法修改数据以将非整数变为整数。我必须按原样维护数据,无论是整数还是非整数。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 2013-11-18
相关资源
最近更新 更多