W Matlab udało mi się stworzyć czerwony, zielony i niebieski szum imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20)))
. Teraz próbuję połączyć poszczególne kolory, aby uzyskać żółty kolor, ale gdy dodaję wiele rand
są razem w cat
, pojawiają się oba te kolory. Jak mogę to naprawić?
Odpowiedzi:
4 dla odpowiedzi № 1Oto intuicyjny sposób, aby to zrobić:
Noise = rand(10,20);
Przykład jednokolorowy:
imagesc(cat(3,zeros(10,20),Noise,zeros(10,20)))
Przykład dwóch kolorów:
imagesc(cat(3,zeros(10,20),Noise,Noise))
Jest to nieco łatwiejsze do zastosowania niżrozwiązanie @Luis, jeśli chcesz, aby kolory 1 i 3 miały szum, a nie tylko 2 sąsiednie kolory. Również nie wiem, czy to ma sens, ale pozwala uzyskać różne kolory poprzez skalowanie szumu ze stałą.
6 dla odpowiedzi nr 2
W przypadku koloru żółtego, użyj tych samych wartości w składnikach R i G:
imagesc(cat(3,repmat(rand(10,20),[1,1,2]),zeros(10,20)))