作业帮 > 综合 > 作业

matlab 矩阵变形

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 06:42:16
matlab 矩阵变形
怎么吧一行长度为8的倍数的只有0或1数组,按顺序每8位组成一个数,转换出来
比如说a=[1 1 1 1 1 1 1 1 ];转换以后b=[255];.
a的长度可能要20w,求大神做个至少10秒只能运行出来的程序~
matlab 矩阵变形
a = [ 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 ]
a =
1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0
>> a = reshape( a,8,length( a ) / 8 )'% 整理下原始数据,没8个数一行
a =
1 1 1 1 1 1 1 1
0 0 0 0 0 0 1 0
>> a = fliplr( a )% bi2de这个函数计算时是低位在前的,所以把a左右翻转一下
a =
1 1 1 1 1 1 1 1
0 1 0 0 0 0 0 0
>> b = bi2de( a )% 这个函数就是按位转换为十进制数字的
b =
255
2