切片阵列

gpr*_*ime 2 arrays matlab

我无法找到一个matlab函数来从数组中切出一个元素.

例如:

A = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想取出这个数组的元素,比如元素3:

B = [1, 2, 4]
Run Code Online (Sandbox Code Playgroud)

是否有matlab函数或我是否必须编写算法来构造一个新的数组,除了3以外的所有元素都是?

mem*_*elf 6

做这个:

index_of_element_to_remove = 3;
A(index_of_element_to_remove) = [];
Run Code Online (Sandbox Code Playgroud)

现在A将是 [1 2 4]

如果要同时删除更多元素,您可以执行以下操作:

index_of_element_to_remove = [1 3];
A(index_of_element_to_remove) = [];
Run Code Online (Sandbox Code Playgroud)

现在A将是 [2 4]