根据多个范围值从矩阵中选择元素

  • 本文关键字:选择 元素 范围 matlab
  • 更新时间 :
  • 英文 :

a = 1:20;
b = [2,5;12,16];

我正在寻找一种方法来提取b行范围内a中的元素。我试着

bsxfun(@(col1,col2) a(col1:col2), b(:,1), b(:,2))

但是这忽略了b的第一行。

这是我期望的输出

2 3 4 5 12 13 14 15 16

这个bsxfun函数使用a的每一行中定义的值来创建两个不同的向量并将它们连接起来。

a = 1:20;
b = [2,5;12,16];
Range_1 = b(1,:); 
Range_2 = b(2,:);
bsxfun(@(Row_1,Row_2) [a(Row_1(1):Row_1(2)) a(Row_2(1):Row_2(2))], Range_1, Range_2)

相关内容

  • 没有找到相关文章

最新更新