2010-03-04 2 views

ответ

7

Вот два простых решения:

x([1:k-1 k+1:end],[1:k-1 k+1:end]) 

или:

x(k,:)=[];x(:,k)=[]; 
+0

@Ramashalanka - ваша первая линия намного более элегантна, чем моя. Я чувствую себя глупо, что сам этого не видел. – mtrw

1

не встроенная функция, но следующая строка делает трюк:

y = [x(1:(k-1),1:(k-1)) x(1:(k-1),(k+1):end) ; x((k+1):end,1:(k-1)) x((k+1):end,(k+1):end)]; 
2

Если вы хотите чаще использовать эту операцию, создание функции - хорошая идея.

% filename: removeK.m 

function M1 = removeK (M, k) 
    M1 = M([1:k-1 k+1:end],[1:k-1 k+1:end]); 
end 
Смежные вопросы