octave - cell2mat 产生错误的输出大小
问题描述
我有一个大小为32x32的单元格矩阵,其中每个单元格都是一个8x8矩阵,所有值都是浮点数。我对每个8x8单元使用 DCT,然后将每个矩阵分配给另一个空单元矩阵。因此,新的单元矩阵是32x32正如预期的那样,当我使用cell2mat
所述矩阵时,我得到的大小是 556x556而不是256x256。
first_arr=mat2cell(inputArr,8*ones(1,size(img,1)/8),8*ones(1,size(img,2)/8),1);
c=cell(32);
for i=1:32
for j=1:32
temp=cell2mat(first_arr(i,j));
temp1=dct(temp);
for k=1:8
for l=1:8
if(some_condition)
temp1(k,l)=0;
endif
endfor
endfor
inverted=idct(temp1);##inverted dct
c(i,j)=inverted;
endfor
endfor
temp2=cell2mat(c);
执行后我有以下结果:
尺寸(c)=32x32
尺寸(temp2)=556x556
如果我使用cell2mat
结果first_arr
大小是256x256
.
有人可以解释为什么会这样吗?
我尝试了一切,但似乎找不到解决方案。我在每一步都检查了每个矩阵的大小,一切都8x8
符合预期
解决方案
推荐阅读
- apache-kafka - 具有单个分区的 Kafka Streams 在错误时暂停
- java - 使用 RestTemplate 访问微服务时报错 org.springframework.web.client.HttpClientErrorException: 400 null,如何解决
- java - 是否可以配置 clang-format 以使用箭头和花括号将 Java lambda 参数保持在一行?
- php - 无法连接:无法连接到 lyh-efz.ms-acdc.office.com,995:连接超时
- sql - 从查询中获取唯一数据
- r - data.table 包(或其 fread() 函数)与汉字的行为不一致
- kubernetes - Gitlab AutoDevop 部署 - 更改名称工作负载和容器
- sql - Oracle SQL - 周一从周五、周六和周日以及休息时间提取前一天的数据
- typescript - 如何在将值限制为已知集合的同时推断地图的类型?
- java - Intellij 高亮显示错误,但代码可以正确编译和运行