我有这段代码,我正在尝试了解正在发生的事情。
所以有人能告诉我这个if语句在数学中的作用吗?
prob = exp(-dE / kT);
if dE <= 0 I I rand() <= prob;
spin(row, col) = - spin(row, col);
答案 0 :(得分:3)
这不是有效的MATLAB语法。所以它的作用是给你一个语法错误。你可能意味着
<asp:TemplateField HeaderText="Billing Status">
<ItemTemplate>
<%# Get_Billing_Type(Convert.ToInt32(Eval("BILLING_DTLS_STATUS"))) %>
</ItemTemplate>
</asp:TemplateField>
给出基于指数函数(玻尔兹曼分布)的概率,如果你的能量变化<asp:TemplateField HeaderText="Billing Status">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text='<%# Convert.ToBoolean(Eval("BILL_STATUS")) ? "DISABLE" : "ENABLE" %>' />
</ItemTemplate>
</asp:TemplateField>
小于或等于零(因此能量是丢失),或您的概率高于或等于0到1之间随机生成的数字,矩阵中位置prob = exp(-dE / kT);
if dE <= 0 || rand() <= prob
spin(row, col) = - spin(row, col);
end
的旋转被反转,即乘以{{1} }。