📄 tuning.asv
字号:
clear all
x=0:0.02:0.4;
y=x;
z=0:0.02:4;
a=length(x);
b=length(y);
c=length(z);
Bmax=200;
B=Bmax*ones(a,b,c)+10*rand(a,b,c);
%B=Bmax*ones(a,b,c);
%for k=1:c
% B(:,:,k)=B(:,:,k)+z(k)*2;
%end
global B;
global x;
global y;
global z;
step=1;
maxiter=10;
qp0=0;
qp1=0;
p0=randones(1,8);
p1=p0;
ShimSim(p0,1);
Cmax=512;
for k=1:maxiter
%break
tmp=qp0;
for l=1:8
qp0=ShimSim(p0);
p1=p0;
p1(l)=p1(l)+step;
qp1=ShimSim(p1);
if (qp1>qp0)
while(1)
p0=p1;
1
p1(l)=p1(l)+step;
qp1=ShimSim(p1);
if(qp1<qp0)
%p1=p0;qp1=qp0;
break
end
qp0=qp1; %ShimSim(p0);
end
else
p1=p0;
while(1)
p0=p1;
2
p1(l)=p1(l)-step;
qp1=ShimSim(p1);
if(qp1<qp0)
%p1=p0;qp1=qp0;
break
end
qp0=qp1;%ShimSim(p0);
end
end
end
if(abs(qp1-qp0)<0.001 || abs(tmp-qp0)<0.001)
break
end
k
end
ShimSim(p0,1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -