注册 登录
编程论坛 Matlab

[求助]我的MATLAB程序循环无休止地进行

app21701appp 发布于 2007-06-09 23:21, 763 次点击
z=zeros(1100,2200)
for i=1:1100
m=r(i,1:2:4400).*256+r(i,2:2:4400)
z(i,(1:length(m)))=m
end
r是1100*4400,一个3千多万数据的矩阵。
上面的程序运行起来好像无休止。
大家能帮我改一下吗?
让它快一点。
谢谢
3 回复
#2
zhangenter2007-06-10 09:03
只用这样一句就可以了 z = r(:,1:2:4400).*256+r(:,2:2:4400);
写代码的时候记得写分号,你那段代码在命令窗变量泄露的时间远比代码运行的时间长
#3
尘埃1222007-06-10 10:53
   高手,呵呵
#4
app21701appp2007-06-10 12:25
谢谢版主
1