声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1549|回复: 2

[编程技巧] 求助:如何缩短程序运行时间

[复制链接]
发表于 2009-6-26 05:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
因为处理的数组比较大,小弟只会用循环来做:
clear
global Z                  % Z 是NxNx3-dimension matrix
global dataY          % Y 是NxN-dimension matrix
N=308;
h=input('Input :'); % h 最佳值为4.8
RGBZ=Z;
Y=dataY;
ziel=zeros(N);
for i=1:N     % for循环运行时间太慢
for j=1:N
  ziel(i,j)=myBild([Z(i,j,1) Z(i,j,2) Z(i,j,3)]',h,N,RGBZ,Y); %
end
end

myBild()函数,文件名myBild.m:
function k=myBild(u,h,N,RGBZ,Y)
mymulti=zeros(N);
for i=1:N
for j=1:N
   mymulti(i,j)=myK((u-RGBZ(i,j))/h);
end
end
Y3=mymulti.*Y;
k=(1/(N*h^3))*sum(sum(Y3));

因为循环太多,所以运行太慢(当N=25时,运行时间为十分钟),求各位大虾帮帮忙,实在不知道怎么改:@L :@L :@L
回复
分享到:

使用道具 举报

发表于 2009-6-26 08:21 | 显示全部楼层

回复 楼主 lilingfei520sky 的帖子

把那些全局变量给清楚,要不别人怎么运行?
发表于 2009-6-26 10:55 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-7-3 09:24 , Processed in 0.051789 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表