多读几本书 2020-05-13 12:40 采纳率: 0%
浏览 181

毕业论文遇到一点小问题,matlab运行起来太慢,如何把n改小一些使代码能尽快运行

原代码:

n=1000000;
ml=100:50:2000;
alpha=0.05;
srl=0.4:0.01:0.6;
t(length(srl),n,length(ml))=0;
q(ml(length(ml)))=0;
h=1;
for j=ml
for k=1:n
sq=[];
u=rand(j,1);
for sr=srl
for l=1:j
if u(l)<=sr
q(l)=0;
else
q(l)=1;
end
end
q=q(:);
sq=cat(2,sq,q);
sumsq=sum(sq);
end
for i=1:length(srl)
t(i,k,h)=(sumsq(i)/j-0.5)/((sumsq(i)/j)*(1-sumsq(i)/j)/j)^0.5;
end
end
h=h+1;
end
p=normpdf(t);
v(length(srl),length(ml))=0;
pi(length(srl),length(ml))=0;
for m=1:length(ml)
for r=1:length(srl)
for s=1:n
if p(r,s,m)<=alpha
v(r,m)=v(r,m)+1;
end
end
pi(r,m)=1-v(r,m)/n;
end
end

px(length(srl),length(ml))=0;
for w=1;length(ml)
px(:,:,w)=sort(p(:,:,w),2);
end

pxtq(length(srl),length(ml))=0;
for y=1:length(ml)
for z=1:length(srl)
pxtq(z,y)=px(z,0.95*n,y);
end
end

a=0.4:0.01:0.6;
b=100:20:2000;
[x,y]=meshgrid(a,b);
z=10;
mesh(x,y,z);
xlabel('pi');
ylabel('n');
zlabel('alpha');

能否把n改成500000或者100000

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-05-13 16:11
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类