Måten dette blir gjort på er å ta bort alle verdier som er mindre enn gjennomsnittet, til en bare står igjen med ett tall. Koden fungerer dog ikke. Jeg får en feil her
Code: Select all
for i = 1:length(k)
matrise(k(i))=[];
end
Code: Select all
function [ X Y Z ] = MaTrIx( matrise2 )
n = 0;
matrise = matrise2
if length(matrise)<numel(matrise)/length(matrise)
b = numel(matrise)/length(matrise);
a = length(matrise);
else
a = numel(matrise)/length(matrise);
b = length(matrise);
end
for j=1:a
for i=1:b
n = matrise(j,i) + n;
end
end
matrise = matrise(:)';
while numel(matrise)>1
K = n/(length(matrise));
k = find(matrise<K)
for i = 1:length(k)
matrise(k(i))=[];
end
n=0;
for i=1:numel(matrise)
n = matrise(i) + n;
end
end
[Y X] = find(sum(matrise));
Z = sum(matrise);
end