我想编辑它以在左侧单独获取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的功能。
答案 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
。