matlab 提高函数速度temp=[];for j=1:8:121part=bin2dec(data(j:j+7));temp=[temp,part];end这样的几行代码 让我的程序很慢 因为外面还有很大的for循环.请问如何优化,或怎么改成向量来处理这几行代码.data是一
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/15 01:03:48
![matlab 提高函数速度temp=[];for j=1:8:121part=bin2dec(data(j:j+7));temp=[temp,part];end这样的几行代码 让我的程序很慢 因为外面还有很大的for循环.请问如何优化,或怎么改成向量来处理这几行代码.data是一](/uploads/image/z/14879176-16-6.jpg?t=matlab+%E6%8F%90%E9%AB%98%E5%87%BD%E6%95%B0%E9%80%9F%E5%BA%A6temp%3D%5B%5D%3Bfor+j%3D1%3A8%3A121part%3Dbin2dec%28data%28j%3Aj%2B7%29%29%3Btemp%3D%5Btemp%2Cpart%5D%3Bend%E8%BF%99%E6%A0%B7%E7%9A%84%E5%87%A0%E8%A1%8C%E4%BB%A3%E7%A0%81+%E8%AE%A9%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%BE%88%E6%85%A2+%E5%9B%A0%E4%B8%BA%E5%A4%96%E9%9D%A2%E8%BF%98%E6%9C%89%E5%BE%88%E5%A4%A7%E7%9A%84for%E5%BE%AA%E7%8E%AF.%E8%AF%B7%E9%97%AE%E5%A6%82%E4%BD%95%E4%BC%98%E5%8C%96%2C%E6%88%96%E6%80%8E%E4%B9%88%E6%94%B9%E6%88%90%E5%90%91%E9%87%8F%E6%9D%A5%E5%A4%84%E7%90%86%E8%BF%99%E5%87%A0%E8%A1%8C%E4%BB%A3%E7%A0%81.data%E6%98%AF%E4%B8%80)
matlab 提高函数速度temp=[];for j=1:8:121part=bin2dec(data(j:j+7));temp=[temp,part];end这样的几行代码 让我的程序很慢 因为外面还有很大的for循环.请问如何优化,或怎么改成向量来处理这几行代码.data是一
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 才对.非常谢谢这位老师,我就用您说的多转几次就好了,
matlab 提高函数速度temp=[];for j=1:8:121part=bin2dec(data(j:j+7));temp=[temp,part];end这样的几行代码 让我的程序很慢 因为外面还有很大的for循环.请问如何优化,或怎么改成向量来处理这几行代码.data是一
temp = bin2dec(reshape(data,16,8));
这样试试看
不是所有for循环都可以去掉
难道我的回答第一句代码是隐形的嘛?.就是让你用这句替换掉for循环啊 当然这个结果是列向量,可能需要转置一下什么的