要解决矩阵维度必须一致的问题,可以使用矩阵乘法运算符(.*)替换除法运算符(./)。

修改后的代码如下:

quantY = round(dctY .* (ones(height, 1) * [16 11 10 16 24 40 51 61; 12 12 14 19 26 58 60 55; 14 13 16 24 40 57 69 56; 14 17 22 29 51 87 80 62; 18 22 37 56 68 109 103 77; 24 35 55 64 81 104 113 92; 49 64 78 87 103 121 120 101; 72 92 95 98 112 100 103 99]));

quantCb = round(dctCb .* (ones(height, 1) * [17 18 24 47 99 99 99 99; 18 21 26 66 99 99 99 99; 24 26 56 99 99 99 99 99; 47 66 99 99 99 99 99 99; 99 99 99 99 99 99 99 99; 99 99 99 99 99 99 99 99; 99 99 99 99 99 99 99 99; 99 99 99 99 99 99 99 99]));

quantCr = round(dctCr .* (ones(height, 1) * [17 18 24 47 99 99 99 99; 18 21 26 66 99 99 99 99; 24 26 56 99 99 99 99 99; 47 66 99 99 99 99 99 99; 99 99 99 99 99 99 99 99; 99 99 99 99 99 99 99 99; 99 99 99 99 99 99 99 99; 99 99 99 99 99 99 99 99]));

这样修改后,矩阵维度不一致的问题将得到解决。

解决矩阵维度必须一致的问题 - 使用矩阵乘法运算符

原文地址: https://www.cveoy.top/t/topic/pdfZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录