我们有一个50x50x3矩阵i
从PNG文件加载imread
,由0和1(前/后)组成。图像将使用给定颜色进行着色,[0,1](RGB)中的1x3数字向量c
,导致c(k)
替换i(:,:,k)
中的1(k
1}}在[1 ... 3]中,并保持0不变。
对这些变量执行此操作(类型矩阵乘法)的最小计算时间是什么表达式?
答案 0 :(得分:1)
首先将c
重塑为1x1x3数组:
c = reshape(c,1,1,3);
接下来,进行逐点乘法。 Octave(与最新的MATLAB一样)进行隐式单例扩展(也就是广播):
i = i .* c;