作业帮 > 综合 > 作业

matlab 提高函数速度

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 09:46:34
matlab 提高函数速度
temp=[];
for j=1:8:121
part=bin2dec(data(j:j+7));
temp=[temp,part];
end
这样的几行代码 让我的程序很慢 因为外面还有很大的for循环.请问如何优化,或怎么改成向量来处理这几行代码.
data是一个128位的0 1序列.想把128位的序列变成16个整数的向量.是不是所有的for循环都可以用向量代替的呢?
我是想把for语句去掉.换成其他能提高效率的语句表达.我用matlab写的一个AES加密算法,要加密一个16万数据的矩阵需要用时几个小时,快疯掉了.或者能给我个高效率的AES算法.MATLAB写的.万分万分感谢啊.怎么能彻底提高matlab函数运行效率啊 这样还是不对 比如:a=1010101010101010 reshape(a,2,8)得到的是两个这样的数:11111111 00000000 而我想得到的数是a的前八个和后八个,应该是10101010 和 10101010 才对.非常谢谢这位老师,我就用您说的多转几次就好了,
temp = bin2dec(reshape(data,16,8));
这样试试看
不是所有for循环都可以去掉
难道我的回答第一句代码是隐形的嘛?.就是让你用这句替换掉for循环啊 当然这个结果是列向量,可能需要转置一下什么的