全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
1022 5
2013-08-19
function Y=fic(E,N)
%find initial condition 寻求微粒的初值条件
%总能量为E,动能为T,势能为V,并且e=t+v
Y=zeros(N,4);
for i=1:N
T=unifrnd(0,E)
Y(i,2)=abs((2*T*cos(unifrnd(-pi,pi)))^0.5)
Y(i,4)=abs((2*T-Y(i,2)^2))^0.5
Y(i,1)=unifrnd(-pi,pi)
test=acos(E-T-2.5-1.5*cos(Y(i,1))/(1.5+0.5*cos(Y(i,1))))
   if isreal(test)==1
      Y(i,3)=test;
   else (这一块怎么写)
   end
end


我想要的结果是,如果test不是实数,那就重新计算第i步,否则才进行下一步,
求指点,谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-20 04:11:00
function Y=fic(E,N)
%find initial condition 寻求微粒的初值条件
%总能量为E,动能为T,势能为V,并且e=t+v
Y=zeros(N,4);
for i=1:N
I_Flag = 0
Do while I_Flag = 0
T=unifrnd(0,E)
Y(i,2)=abs((2*T*cos(unifrnd(-pi,pi)))^0.5)
Y(i,4)=abs((2*T-Y(i,2)^2))^0.5
Y(i,1)=unifrnd(-pi,pi)
test=acos(E-T-2.5-1.5*cos(Y(i,1))/(1.5+0.5*cos(Y(i,1))))
   if isreal(test)==1
      Y(i,3)=test;
      I_Flag = 1
  end if
End Do While
end

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-20 20:09:14
postcardh 发表于 2013-8-20 04:11
function Y=fic(E,N)
%find initial condition 寻求微粒的初值条件
%总能量为E,动能为T,势能为V,并且e ...
你编写的是matlab程序吗,怎么提示错误
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-20 20:09:42
postcardh 发表于 2013-8-20 04:11
function Y=fic(E,N)
%find initial condition 寻求微粒的初值条件
%总能量为E,动能为T,势能为V,并且e ...
对了  非常感谢您的回答!思路很好!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-20 20:22:47
function Y=fic(E,N)
%find initial condition 寻求微粒的初值条件
%总能量为E,动能为T,势能为V,并且e=t+v
Y=zeros(N,4);
i=0;
while (i<N)
    i=i+1;
    T=unifrnd(0,E);
   Y(i,2)=abs((2*T*cos(unifrnd(-pi,pi)))^0.5);
   Y(i,4)=abs((2*T-Y(i,2)^2))^0.5;
   Y(i,1)=unifrnd(-pi,pi);
    test=acos(E-T-2.5-1.5*cos(Y(i,1))/(1.5+0.5*cos(Y(i,1))));
        if isreal(test)==1
            Y(i,3)=test;
        else
          i=i-1;
   end
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-20 20:23:17
bluethky 发表于 2013-8-20 20:22
function Y=fic(E,N)
%find initial condition 寻求微粒的初值条件
%总能量为E,动能为T,势能为V,并且e ...
运行成功,正在测试数据是否正确!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群