Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
new_img是==>
new_img = zeros(height, width, 3); curMean像这样: [double, double, double] new_img(rows,cols,:) = curMean; 那么这是怎么了? 回答: 该行: new_img(rows,cols,:) = curMean; 仅当rows和cols是标量值时才有效。如果它们是向量,则有几种选择必须正确执行分配,具体取决于您要执行的分配类型。正如乔纳斯在他的回答提到 ,既可以分配值在索引的每一个成对组合rows和cols ,也可以对于每对赋值[rows(i),cols(i)] 。对于为每个成对组合分配值的情况,可以通过以下两种方法来实现:
new_img = zeros(3,3,3); rows = [1 2]; cols = [1 2]; curMean = [1 2 3]; 上述任何一种解决方案都会为您提供以下结果: >> new_img new_img(:,:,1) = 1 1 0 1 1 0 0 0 0 new_img(:,:,2) = 2 2 0 2 2 0 0 0 0 new_img(:,:,3) = 3 3 0 3 3 0 0 0 0 更多&回答... |
![]() |
![]() |