我可以在Matlab中使用反因子表达式吗?

时间:2015-10-10 21:53:26

标签: matlab math

我想编辑它以在左侧单独获取numberOfCircuits。有可能在MATLAB中执行此操作吗?

e1=power(offeredTraffic,numberOfCircuits)/factorial(numberOfCircuits)/sum

https://math.stackexchange.com/questions/61755/is-there-a-way-to-solve-for-an-unknown-in-a-factorial给出了这个问题的数学计算,但目前还不清楚如何使用Matlab的功能。

1 个答案:

答案 0 :(得分:3)

我猜想简单的部分是重新排列:

fact_to_invert = power(offeredTraffic,numberOfCircuits)/sum/e1;

例如,可以使用fzero进行反转。首先根据gamma函数定义一个连续因子:

fact = @(n) gamma(n+1);

然后使用fzero以数字方式反转它:

numberOfCircuits_from_inverse = fzero(@(x) fact(x)-fact_to_invert,1);

当然,你应该对结果进行舍入以获得安全措施,如果它不是整数则会出错。

注意:非常糟糕的做法(并且带来7年的坏运气)来命名一个名称也是内置的变量,例如示例中的sum