我有以下公式:
我需要它把它重写成MatLab。问题是,我对此缺乏经验,所以我不确定,这是否是正确的方法。
我的代码如下所示:
f = @(alpha, beta, gamma, delta)...
alpha*sum((DOF.^(2*beta)) .* log(DOF))...
+ gamma*sum( (DOF.^(beta+delta) .* log(DOF))./nprocs )
DOF
和nprocs
是具有n
元素的数字向量。
可以吗?还是我的代码有错误?我不太清楚第一次成员的求和,尤其是,我对这些向量乘法很困惑。
发布于 2016-12-02 13:11:33
你的代码看起来不错。
您不需要.^
--您可以只使用^
,假设beta,delta
等是标量的。
我应该指出,变量DOF
和nprocs
可以被视为“闭包”--也就是说,将从定义函数的范围中合并。如果要避免这种情况,应该将DOF
和nprocs
作为参数包括在内。
https://stackoverflow.com/questions/40931937
复制相似问题