![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通信常用计算算法
文章平均质量分 59
通信学习中常用算法实现
迎着黎明那道光
☞一篇文章,解决你的问题!
展开
-
利用matlab求解非线性目标函数
使用fmincon求解非线性目标函数原创 2023-01-26 18:37:39 · 2085 阅读 · 0 评论 -
matlab利用逻辑数组将保密率负数部分转换为零
利用逻辑数组原创 2023-01-09 22:35:12 · 1174 阅读 · 0 评论 -
【文献阅读笔记】利用松弛方法解决非凸问题
利用松弛方法解决非凸问题原创 2022-12-23 17:29:28 · 2382 阅读 · 0 评论 -
提升MATLAB运算速度的思路
MATLAB的速度总是不太理想,查阅了资料发现,可以通过几个方式提升代码的运行速度。原创 2022-09-17 11:20:58 · 2836 阅读 · 0 评论 -
【文献阅读笔记】利用CVX工具箱求解复数问题的方法
文章目录方法一:直接使用hermitian方法二:将复数问题转换为实数问题方法一:直接使用hermitian方法一: 使用hermitian关键词CVX工具箱支持复数的问题,因此可以直接使用复数的模式使用hermitian 关键词代码模式如下:cvx_begin variables X(n,n) hermitian minimize (real(trace(C*X))) subject to for i=1:p trace(A(:,:,i)*X) >= b(i);原创 2022-05-01 11:12:44 · 3067 阅读 · 6 评论 -
【文献阅读笔记】MATLAB仿真将拉直的向量恢复成矩阵
文章目录拉直的定义MATLAB中进行拉直运算MATLAB 中将向量恢复出矩阵测试代码运行拉直的定义拉直是矩阵的一种常见的运算,拉直运算之后,矩阵变为了一个mn维的列向量。MATLAB中进行拉直运算在MATLAB中可以直接调用vec函数进行拉直运算a=vec(A);注意得到的是列向量MATLAB 中将向量恢复出矩阵下面使用MATLAB实现从拉直的向量恢复出原来的矩阵。设计思路: 从列向量中找到矩阵的维数,然后从新给矩阵赋值,注意新矩阵的值是按行进行赋值,然后将矩阵输出。下面这个例子是恢原创 2022-04-24 13:39:32 · 4061 阅读 · 2 评论 -
随机权重的PSO算法
选用随机的权重,可以在多峰函数求解的时候,避免陷入局部最优。文章目录一、目标函数二、随机权重的计算公式三、MATLAB代码实现四、测试一、目标函数y=x(1)^2+2*x(2)^4;二、随机权重的计算公式权重可以理解为所占工作量的大小及影响整体能力的程度。权重w设定为某种随机分布的随机数,当粒子在起始位置接近最优点时候,权重最小,加快算法的收敛。同时也可以克服在初期找不到最优点的局限。%w=u+m*N(0,1)%u=u(min)+[u(max)-u(min)]*rand(0,1)三.原创 2022-01-25 22:50:22 · 2177 阅读 · 0 评论 -
粒子群算法(PSO)的测试函数:Griewank函数
文章目录一、Griewank 公式二、简介1.粒子群算法简介2.Griewanke作为测试函数三、MATLAB代码实现四、测试五、可执行文件一、Griewank 公式二、简介1.粒子群算法简介粒子群算法是基于群体的随机优化技术,它初始化一组随机解,然后迭代搜寻最优解。通过追随当前搜索到的最优解来寻找全局的最优解。2.Griewanke作为测试函数格里旺克函数,是数学上用于测试优化程序效率的函数。Griewank函数存在局部极小点,数目与问题的维数有关,最小值在(0,0…0)处取得。是非线性原创 2022-01-22 14:35:55 · 10856 阅读 · 10 评论 -
基于PSO的寻优计算:有约束条件求极值寻优
对于有约束条件的方程,可以采用PSO算法寻优,在实践中表现出较好的寻优能力。文章目录一、目标函数二、约束条件三、代码实现四、测试结果五、可执行文件一、目标函数y=-6*x(1)-5*x(2)-6*x(3);二、约束条件%约束条件%2x1-x2+2x3≤20%3x1+2x2+4x3≤42%3x1+2x2≤35%x1,x2,x3≥0三、代码实现采用粒子群算法对具有约束条件的函数寻找最优值:%初始化参数%粒子群算法的两个参数c1=1.49445;c2=c1;%进化次数ma.原创 2022-01-24 16:10:01 · 3807 阅读 · 8 评论