在Matlab中有没有一个内置的函数可以去掉方阵的第k行和第k列?
希望从图中看得很清楚:
alt text http://img121.imageshack.us/img121/8145/cutmatrix.png
发布于 2010-03-05 08:16:57
这里有两个简单的解决方案:
x([1:k-1 k+1:end],[1:k-1 k+1:end])或者:
x(k,:)=[];x(:,k)=[];发布于 2010-03-05 08:32:43
如果您想更频繁地使用此操作,则创建一个函数是一个好主意。
% filename: removeK.m
function M1 = removeK (M, k)
M1 = M([1:k-1 k+1:end],[1:k-1 k+1:end]);
end发布于 2010-03-05 07:55:33
这不是一个内置函数,但下面这行代码可以解决这个问题:
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)];https://stackoverflow.com/questions/2383518
复制相似问题