我需要創建發現以矩陣A.查找線性無關矢量的子集,最大用Matlab
初始化程序的輸出線性無關矢量的最大子集的MATLAB函數爲0,這對應於空集(不包含列向量)。逐一掃描A的列從左到右;如果將當前列矢量添加到迄今爲止發現的線性無關矢量集使得新集矢量線性相關,則跳過該矢量,否則將該矢量添加到解集;並轉移到下一列。
function [ out ] = maxindependent(A)
%MAXINDEPENDENT takes a matrix A and produces an array in which the columns
%are a subset of independent vectors with maximum size.
[r c]= size(A);
out=0;
A=A(:,rank(A))
for jj=1:c
M=[A A(:,jj)]
if rank(M)~=size(M,2)
A=A
elseif rank(M)==size(M,2)
A=M
end
end
out=A
if max(out)==0
0;
end
end
所以,***你有什麼試過***? – nneonneo 2013-03-07 02:22:17