首页 > 解决方案 > 在向量存在之前使用“end”创建索引数组

问题描述

我只是想知道是否有办法end在知道向量的大小之前使用索引?它应该适用于不同大小的数组。像这样:

subvector = (2:end) % illegal use of end

A=[1 2 3];
B=[4 5 6 7];

A(subvector) % should be 2 3
B(subvector) % should be 5 6 7

标签: arraysmatlabindexingmatrix-indexing

解决方案


您可以设置一个匿名函数以类似的方式操作

f_end = @(v) v(2:end);

A = [1 2 3];
B = [4 5 6 7];

f_end( A ); % = [2 3];
f_end( B ); % = [5 6 7];

我认为这是您可以做到的唯一方法,因为您无法在不知道索引的情况下设置索引数组end


推荐阅读