[討論] 如何加快程式的運算速度?
附上我的部分程式碼,我想改善的主要就是這個偵錯的迴圈
我用的版本是R2011a版的
我這版好像沒有biterr這個偵錯的內建程式,
只好自己寫暴力迴圈,但是處理速度實在是太慢了QQ
想請問版上的各位高手是否有其他更好的作法可以加快程式處理的速度~
for z=1:1:10
error=0;
B = sqrt(0.005*z).*randn(2^18,1);
L = sqrt(0.005*z).*randn(2^18,1);
A = [1+B;B];
C = [L;L];
sigma(z,1)=sqrt(0.005*z+0.005*z);
thresholdlevel=0.5*(max(A)+min(A));
N1(2^19,1)=zeros;
for N=1:1:2^18;
if A(N,1) < thresholdlevel;
N1(N,1)=1;
end
end
for n=2^18+1:1:2^19;
if A(n,1) > thresholdlevel;
N1(n,1)=1;
end
end
BER(z,1)=sum(N1)/(2^19);
OSNR(z,1)=1/(2*sigma(z,1));
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.163.68
推
10/01 10:52, , 1F
10/01 10:52, 1F
→
10/01 10:52, , 2F
10/01 10:52, 2F
→
10/01 11:13, , 3F
10/01 11:13, 3F
推
10/01 11:28, , 4F
10/01 11:28, 4F
→
10/01 11:35, , 5F
10/01 11:35, 5F
推
10/01 11:44, , 6F
10/01 11:44, 6F
→
10/01 13:18, , 7F
10/01 13:18, 7F
推
10/01 15:44, , 8F
10/01 15:44, 8F
→
10/01 15:45, , 9F
10/01 15:45, 9F
→
10/01 15:46, , 10F
10/01 15:46, 10F
→
10/01 15:46, , 11F
10/01 15:46, 11F
→
10/01 15:50, , 12F
10/01 15:50, 12F
→
10/01 15:52, , 13F
10/01 15:52, 13F
→
10/01 17:09, , 14F
10/01 17:09, 14F
→
10/01 17:10, , 15F
10/01 17:10, 15F
→
10/01 17:11, , 16F
10/01 17:11, 16F
→
10/01 19:26, , 17F
10/01 19:26, 17F
→
10/01 19:26, , 18F
10/01 19:26, 18F
推
10/01 21:17, , 19F
10/01 21:17, 19F
→
10/01 22:28, , 20F
10/01 22:28, 20F
→
10/05 21:58, , 21F
10/05 21:58, 21F