我想生成一个随机颜色 block 矩阵 - 10 x 10 像素的随机颜色 block - 例如:
到目前为止,我已经生成了随机数并使用 kron
放大了矩阵:
使用:
I = kron(randn([10 10]), ones(10));
imshow(I);
我想为此添加随机颜色,但是:
I = kron(randn([10 10 3]), ones(10));
报告:
error: invalid conversion of NDArray to Matrix
如何生成随机色 block 矩阵?
这适用于 Psychtoolbox-3(DrawTexture
似乎无法将 10x10 随机颜色矩阵放大到 100x100无需插值)。
最佳答案
您也可以直接生成矩阵:
R = rand(10,10,3);
figure;imshow(R);
为了创建分块矩阵,请使用 imresize
:
Rb = imresize(R,10,'nearest');
关于matlab - matlab中的随机颜色矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044688/