Ik heb een matrix P met alle mogelijke 4-bit RGB combinaties. Wat ik wil is dat wanneer een combinatie een unieke verhouding heeft (greatest common divider = 1) die combinatie wordt toegevoegd als nieuwe rij aan de onderkant van matrix Q.
Om dat te bereiken heb ik de onderstaande code geschreven, maar het stuk vanaf regel 9 werkt niet: ik krijg geen matrix Q. Wat doe ik fout?
De functie allcomb heb ik overigens van het Mathworks File Exchange gedownload.
Om dat te bereiken heb ik de onderstaande code geschreven, maar het stuk vanaf regel 9 werkt niet: ik krijg geen matrix Q. Wat doe ik fout?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| N = 4; R = 0:1:2^N-1; R = transpose(R); G = R; B = R; P = allcomb(R,G,B); [m,n] = size(P); i = 1; while i <= m i = i+1; if gcd(P(i,1),gcd(P(i,2),P(i,3))) == 1 Q(end,:) = P(i,:); end |
De functie allcomb heb ik overigens van het Mathworks File Exchange gedownload.
offtopic:
Dit topic is overigens een vervolgvraag op Netto kleurdiepte berekenen
Dit topic is overigens een vervolgvraag op Netto kleurdiepte berekenen
[ Voor 3% gewijzigd door Kid Jansen op 06-02-2014 14:29 ]