注水算法的实现及详细原理

  • 注水算法的公式
    • 算法的相关公式用图片展示

注水算法的公式

这公式怎么编辑啊,有点复杂啊

算法的相关公式用图片展示

前段时间学习使用注水算法,CSDN上分享的代码有很多,大同小异都差不多。但是原理不懂,代码很难看得明白,所以自己看明白之后分享一下原理,互帮互助。
工科男,文采有限,献丑。

注水算法的基本原理就是根据香农公式和限制条件,通过拉格朗日乘数法组成的一个方程,先令其偏导为零,求出Pi的表达式,但是Pi的表达式中包含一个未知数,再根据限制条件可以先求解出该未知数,再回代到之前的方程中,可以求解得每个信道根据信道质量分配得到的Pi。


代码,是实现上述算法步骤。我是参考了一个名为三寸灰的博主的代码,基于知识产权的问题,不敢贸然转载,他的博客地址我放在最下面的参考文献位置。
注水算法算是存在时间比较久,比较成熟的个算法。实现方法也有很多,还有一种别的方法,过几天整理了会发。

关于这个,有问题的话,欢迎交流。

我自己写了一个注水算法的实现代码,在我另一篇文章里(点)。

matlab中注水算法的实现和原理相关推荐

  1. 复杂网络 介数中心性 java_复杂网络算法中K—shell与介数中心性算法的实现

    ! // 文章编号:1007-1423(2014)17-0007-05 DOI:10.3969~.issn.1007-1423.2014.17.002 复杂网络算法中K-shel与介数中心性算法的实现 ...

  2. matlab中switch算工资,switch语句matlab

    matlab中switch语句的用法例子 if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题. MATLAB语言为解决多分支判断选择提供了switch-case语句. ...

  3. matlab中怎么样算距离,MATLAB 距离计算

    判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式.MATLAB中已有对应函数,可方便直接调用计算.距离函数有:pdist, pdist2, mahal, squaref ...

  4. Python之十大经典排序算法的实现和原理

    一.冒泡排序 冒泡排序(Bubble Sort)是一种比较简单的排序算法,它重复地走访过要排序的元素,依次比较相邻两个元素,如果它们的顺序错误就把它们调换过来,直到没有元素再需要交换,排序完成. 冒泡 ...

  5. liblbfgs中L-BFGS算法的实现

    在博文"优化算法--拟牛顿法之L-BFGS算法"中,已经对L-BFGS的算法原理做了详细的介绍,本文主要就开源代码liblbfgs重新回顾L-BFGS的算法原理以及具体的实现过程, ...

  6. matlab图像读取原理,matlab中imread读入图像的原理

    imread的使用方法是: I=imread('C:\XXXX\XXXX.jpg'); I = imread('E:\2012\The standard image\Lena.bmp'); I1 = ...

  7. python编程顺序_Python编程中归并排序算法的实现步骤详解

    基本思想:归并排序是一种典型的分治思想,把一个无序列表一分为二,对每个子序列再一分为二,继续下去,直到无法再进行划分为止.然后,就开始合并的过程,对每个子序列和另外一个子序列的元素进行比较,依次把小元 ...

  8. java中md5怎么实现的_java中md5算法的实现

    /** * MD5的算法在RFC1321 中定义 * 在RFC 1321中,给出了Test suite用来检验你的实现是否正确: * MD5 ("") = d41d8cd98f00 ...

  9. matlab 常用机器学习算法的实现

    1. KNN 分类 load fisheriris X = meas; Y = species; % 3 分类问题% 通过训练集进行训练 Mdl = fitcknn(X, Y, 'NumNeighbo ...

最新文章

  1. C++:多线程中的小白(3)线程传参详解
  2. 零基础学python这本书怎么样-看了这本基础教程的书籍你还担心你的python学不好吗?...
  3. Django (auth模块、User对象、用户认证、线上-用户认证)
  4. 【洛谷】【动态规划+单调队列】P1725 琪露诺
  5. VS2012 +OpenCv2.4.4配置
  6. DataGridView里的Checkbox全选问题解决了!
  7. Windows 文件含义大全
  8. 手机充电器5V=1A和5V=2A的区别是什么?能通用吗?
  9. 51nod1534 棋子游戏
  10. 章节十:Selenium
  11. 特殊符号大全(无穷的想象力)
  12. 葵花宝典:软件开发高手是这样炼成的!
  13. 哈夫曼树的构造与哈夫曼编码
  14. WPS 如何删除我的设备
  15. 使用CSS3设置条纹背景
  16. [数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化
  17. 基于单片机的数字秒表
  18. Almeida–Pineda algorithm
  19. table数据刷新;v-if刷新el-table表格
  20. 华为Linux如何安装微信,华为手机怎么重新安装微信?

热门文章

  1. 公务员备考技巧、考试技巧、注意事项
  2. 电表电压电流数据(某用户2年的电流表记录,6.8w条数据)
  3. 爬虫-urllib3模块的使用
  4. 网址生成二维码的简单操作
  5. linux字符串转为整型,C语言将字符串转换为整数
  6. matlab mupad打开,MATLAB–Mupad 初学者(一)~(三)
  7. 耐克新专利:以后你的鞋就是代币,鞋和鞋还能“生崽”
  8. ccat题目java4,CCAT考试题及答案
  9. Cadence PCB仿真使用Allegro PCB SI配置仿真库的方法图文教程
  10. homestead 下用thinkPHP