Is there an inbuilt function that removes the Kth row and column of a square matrix in Matlab?
Hope it's clear from the diagram:
alt text http://img121.imageshack.us/img121/8145/cutmatrix.png
Here are two simple solutions:
x([1:k-1 k+1:end],[1:k-1 k+1:end])
or:
x(k,:)=[];x(:,k)=[];
If you want to use this operation more often, creating a function is a good idea.
% filename: removeK.m
function M1 = removeK (M, k)
M1 = M([1:k-1 k+1:end],[1:k-1 k+1:end]);
end
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With