【发布时间】:2017-04-10 04:32:13
【问题描述】:
如何在 MATLAB 的 3d 数组中分配一维切片?
我有一个名为“CD”的逻辑 2d 数组,它对应于我要设置的 3-D 图像矩阵(RGB 格式)的像素。
CD = any(d, 3);
CDM(CD) = 255;
因此,在本例中,“CDM”是一个 3d 矩阵,其中包含每个像素的 R、G、B 值(例如,它是一个 771x457x3 矩阵)。
上面的代码有效。它会生成我想要的红色像素图像。
但是现在假设我想生成绿色或青色像素?如何访问“CDM”的第二和第三“层”(绿色和蓝色值)?我尝试分配
CDM(CD) = [0 255 255];
但这会返回错误
In an assignment A(:) = B, the number of elements in A and B must be the same.
【问题讨论】:
标签: matlab