
matlab的问题,求高手解答,很基础的。。。
有一个“二进制”矩阵A,100行,64列,做一个循环,将每一行的64个数提取出来,生成100个“二进制”8*8的矩阵A1-A100,然后现有一个double型矩阵H,也是...
有一个“二进制”矩阵A,100行,64列,做一个循环,将每一行的64个数提取出来,生成100个“二进制”8*8的矩阵A1-A100,然后现有一个double型矩阵H,也是8*8的,将A1-A100中的一个和H做矩阵相加,每个对位要求,如果A矩阵是1,则H矩阵对应位置的值加1,如果A矩阵的值为0,则H矩阵对应位置值不变,输出修改后的H矩阵
展开
1个回答
展开全部
一开始的矩阵A是什么类型的?如果是double的话,使用如下代码。如果不是再追问我哦~
A = reshape(A', 8, 8, 100);
A = sum(A, 3);
H = H + A';
A = reshape(A', 8, 8, 100);
A = sum(A, 3);
H = H + A';
更多追问追答
追问
先谢谢你O(∩_∩)O~
A是二进制的类型
追答
使用char类型存储的二进制吧?
A = reshape(A', 8, 8, 100);
A = sum(A, 3) - 100 * '0';
H = H + A';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询