返回除一个矩阵之外的所有列

sor*_*deh 4 matlab matrix

假设我们有这样的矩阵A:

   10 5 8 6 2
A=  9 3 5 4 1
   12 5 7 2 6
Run Code Online (Sandbox Code Playgroud)

如何在没有第三列的情况下选择A的子集(例如)?
像这样:

    10 5 6 2
B =  9 3 4 1
    12 5 2 6
Run Code Online (Sandbox Code Playgroud)

我知道我可以说:

B = A(:,[1 2 4 5]);
Run Code Online (Sandbox Code Playgroud)

但我需要一个更好的方法

Nem*_*sis 6

您可以使用

B = A(:,1:size(A,2)~=n);
Run Code Online (Sandbox Code Playgroud)

n所选择的列(见@freude的回答).

他的解决方案在任何情况下都可以正常工作,但是局部索引(如此处)应该比他的方法更快.