话务量计算编程实现(MATLAB)
2014-04-02 09:16
253 查看
</pre><pre code_snippet_id="269865" snippet_file_name="blog_20140402_1_5289452" class="plain" name="code">Matlab
移动通信实验:
呼损率的物理意义是损失话务量与呼叫话务量之比的百分数。呼损率也称为系统的服务等级(GOS,Grade of Service)。
呼损率与话务量是一对矛盾,即服务等级和信道利用率是矛盾的。
电话工程里的Erlang公式:呼损率B,(话务量A单位均为Erl)
编程实现已知呼损率B 和 移动电话通信服务系统的信道数n,求话务量A.
程序为:
clc;clear; %话务量计算程序: n = input('Please Input the number of channels:\n'); %输入信道数n b = input('Please Input the GOS:\n'); %输入呼损率b k = 1; num =1; syms A; %公式中的分母表达 for i= 1:n k = k*i; %计算i的阶乘:i!,个人认为不比Matlab中的阶乘函数麻烦,所以没选择阶乘函数 num = num + (A^i)/k; end %公式中的分子表达 den = (A^n)/k; %呼损率公式 B = den/num; %解方程求呼损率Aa Aa = solve(B -b); %方程的解可能有多个值 m =length(Aa) for j=1:m if subs(Aa(j))>0 && imag(subs(Aa(j)))==0 %判断Aa的值是否大于0,且不为虚数 Aa(j) end end
(参考结果:输入n:5; b:0.01;输出结果Ans:1.3607)
相关文章推荐
- C/C++编程小练习 计算10亿之内的素数和(合数筛选算法实现)
- 计算有向图可达矩阵Matlab实现
- PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
- c++多线程编程:实现标准库accumulate函数的并行计算版本
- 【MATLAB与C的混合编程】之【C程序调用Matlab计算引擎】(1)
- 数值计算-线性方程组求解(1)-LU分解-MATLAB实现
- 网上找的纯C实现的FFT,与matlab计算结果完全一样
- [置顶] 【matlab 圆周率计算】matlab 求圆周率的两种算法实现比较
- MATLAB与C++混合编程:动态链接库方法实现混合编程及常见错误解决办法
- matlab实现约束优化——并行计算
- Matlab---GUI界面编程2(m文件纯代码实现)
- 李宏毅机器学习HW1之PM2.5预测MATLAB实现,两个参数计算
- Matlab 实现 数值计算方法 二分法
- Visual Studio 与 Matlab实现混合编程
- VC++与MATLAB接口编程方法与实现
- 不用递归的方法计算米粒的个数和每个米粒的面积,matlab实现
- 7BIT压缩编码长度计算方法(C编程实现) 推荐
- C++和Matlab最常用的编程技能,实现复杂算法的基础
- 基于MATLAB实现的云模型计算隶属度
- 编写matlab语句实现Fibnacci数列的计算,并求和;