matlab中注水算法的实现和原理
注水算法的实现及详细原理
- 注水算法的公式
- 算法的相关公式用图片展示
注水算法的公式
这公式怎么编辑啊,有点复杂啊
算法的相关公式用图片展示
前段时间学习使用注水算法,CSDN上分享的代码有很多,大同小异都差不多。但是原理不懂,代码很难看得明白,所以自己看明白之后分享一下原理,互帮互助。
工科男,文采有限,献丑。
注水算法的基本原理就是根据香农公式和限制条件,通过拉格朗日乘数法组成的一个方程,先令其偏导为零,求出Pi的表达式,但是Pi的表达式中包含一个未知数,再根据限制条件可以先求解出该未知数,再回代到之前的方程中,可以求解得每个信道根据信道质量分配得到的Pi。
代码,是实现上述算法步骤。我是参考了一个名为三寸灰的博主的代码,基于知识产权的问题,不敢贸然转载,他的博客地址我放在最下面的参考文献位置。
注水算法算是存在时间比较久,比较成熟的个算法。实现方法也有很多,还有一种别的方法,过几天整理了会发。
关于这个,有问题的话,欢迎交流。
我自己写了一个注水算法的实现代码,在我另一篇文章里(点)。
matlab中注水算法的实现和原理相关推荐
- 复杂网络 介数中心性 java_复杂网络算法中K—shell与介数中心性算法的实现
! // 文章编号:1007-1423(2014)17-0007-05 DOI:10.3969~.issn.1007-1423.2014.17.002 复杂网络算法中K-shel与介数中心性算法的实现 ...
- matlab中switch算工资,switch语句matlab
matlab中switch语句的用法例子 if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题. MATLAB语言为解决多分支判断选择提供了switch-case语句. ...
- matlab中怎么样算距离,MATLAB 距离计算
判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式.MATLAB中已有对应函数,可方便直接调用计算.距离函数有:pdist, pdist2, mahal, squaref ...
- Python之十大经典排序算法的实现和原理
一.冒泡排序 冒泡排序(Bubble Sort)是一种比较简单的排序算法,它重复地走访过要排序的元素,依次比较相邻两个元素,如果它们的顺序错误就把它们调换过来,直到没有元素再需要交换,排序完成. 冒泡 ...
- liblbfgs中L-BFGS算法的实现
在博文"优化算法--拟牛顿法之L-BFGS算法"中,已经对L-BFGS的算法原理做了详细的介绍,本文主要就开源代码liblbfgs重新回顾L-BFGS的算法原理以及具体的实现过程, ...
- matlab图像读取原理,matlab中imread读入图像的原理
imread的使用方法是: I=imread('C:\XXXX\XXXX.jpg'); I = imread('E:\2012\The standard image\Lena.bmp'); I1 = ...
- python编程顺序_Python编程中归并排序算法的实现步骤详解
基本思想:归并排序是一种典型的分治思想,把一个无序列表一分为二,对每个子序列再一分为二,继续下去,直到无法再进行划分为止.然后,就开始合并的过程,对每个子序列和另外一个子序列的元素进行比较,依次把小元 ...
- java中md5怎么实现的_java中md5算法的实现
/** * MD5的算法在RFC1321 中定义 * 在RFC 1321中,给出了Test suite用来检验你的实现是否正确: * MD5 ("") = d41d8cd98f00 ...
- matlab 常用机器学习算法的实现
1. KNN 分类 load fisheriris X = meas; Y = species; % 3 分类问题% 通过训练集进行训练 Mdl = fitcknn(X, Y, 'NumNeighbo ...
最新文章
- C++:多线程中的小白(3)线程传参详解
- 零基础学python这本书怎么样-看了这本基础教程的书籍你还担心你的python学不好吗?...
- Django (auth模块、User对象、用户认证、线上-用户认证)
- 【洛谷】【动态规划+单调队列】P1725 琪露诺
- VS2012 +OpenCv2.4.4配置
- DataGridView里的Checkbox全选问题解决了!
- Windows 文件含义大全
- 手机充电器5V=1A和5V=2A的区别是什么?能通用吗?
- 51nod1534 棋子游戏
- 章节十:Selenium
- 特殊符号大全(无穷的想象力)
- 葵花宝典:软件开发高手是这样炼成的!
- 哈夫曼树的构造与哈夫曼编码
- WPS 如何删除我的设备
- 使用CSS3设置条纹背景
- [数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化
- 基于单片机的数字秒表
- Almeida–Pineda algorithm
- table数据刷新;v-if刷新el-table表格
- 华为Linux如何安装微信,华为手机怎么重新安装微信?
热门文章
- 公务员备考技巧、考试技巧、注意事项
- 电表电压电流数据(某用户2年的电流表记录,6.8w条数据)
- 爬虫-urllib3模块的使用
- 网址生成二维码的简单操作
- linux字符串转为整型,C语言将字符串转换为整数
- matlab mupad打开,MATLAB–Mupad 初学者(一)~(三)
- 耐克新专利:以后你的鞋就是代币,鞋和鞋还能“生崽”
- ccat题目java4,CCAT考试题及答案
- Cadence PCB仿真使用Allegro PCB SI配置仿真库的方法图文教程
- homestead 下用thinkPHP