草庐IT

MATLAB-eig

全部标签

数学建模之灰色预测模型代码(matlab版)

一、灰色理论中GM(1,1)模型function[]=greymodel(y)%本程序主要用来计算根据灰色理论建立的模型的预测值。%应用的数学模型是GM(1,1)。%原始数据的处理方法是一次累加法。y=input('请输入数据');n=length(y);yy=ones(n,1);yy(1)=y(1);fori=2:nyy(i)=yy(i-1)+y(i);endB=ones(n-1,2);fori=1:(n-1)B(i,1)=-(yy(i)+yy(i+1))/2;B(i,2)=1;endBT=B';forj=1:n-1YN(j)=y(j+1);endYN=YN';A=inv(BT*B)*BT*

用 MATLAB 绘制 3D 数据的曲面图

用MATLAB绘制3D数据的曲面图在数据可视化中,曲面图是一种很有用的图形,可以帮助我们更好地了解数据之间的关系。MATLAB中提供了非常简单的方式来绘制3D数据的曲面图。最基本的曲面图由数据表示的一个网格组成,每个点的高度对应于该点处的数据值。在MATLAB中,可以使用surf函数绘制曲面图。下面是一个简单的例子,展示了如何使用surf函数绘制正弦波的曲面图:%生成X和Y数据[X,Y]=meshgrid(-2:0.1:2);%计算Z数据(正弦波)Z

MATLAB数值计算——矩阵运算乘法、除法、乘方

一、矩阵矩阵是线性代数的基本单元矩阵含有M行N列数值矩阵中的元素可以是实数或复数矩阵相关的基本运算:加、减、内积、逆矩阵、转置、线性方程式、特征值、特征向量、矩阵分解二、矩阵的运算2.1、矩阵的乘法运算运算符:*%矩阵乘法.*%矩阵对应元素相乘(数组运算)A*B%矩阵A与矩阵B相乘.若A是m行n列,B是n行k列,则其相乘之后的矩阵C为m行k列a.*b%矩阵a与矩阵b各个元素相乘a.*b.*ca.^2%矩阵a中各个元素的平方a./b%矩阵a中各个元素除以矩阵b中各个元素a.\b%矩阵b中各个元素除以矩阵a中各个元素注:矩阵的乘法运算中没有乘法交换律2.2、矩阵的除法运算运算符:/%矩阵左除\%矩

MATLAB | 给热图整点花哨操作(三角,树状图,分组图)

前段时间写的特殊热图绘制函数迎来大更新,基础使用教程可以看看这一篇:https://slandarer.blog.csdn.net/article/details/129292679原本的绘图代码几乎完全不变,主要是增添了很多新的功能!!!工具函数完整代码放在最后,但还是建议大家直接去fileexchange或者gitee下载,因为还包含一些素材包(主要是slanCM包),当然也可以单独去下载slanCM包不过麻烦些:本文项目giteehttps://gitee.com/slandarer/matlab-special-heatmapslanCM所在giteehttps://gitee.com

2022年数学建模E题 小批量物料的生产安排(解析及Matlab代码)

 订阅专栏2023年9月数学建模比赛期间可获得比赛解析和源码目录问题 1 代码及解析:问题 2 解析及代码:问题 3

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统)

matlab函数能控性矩阵ctrb、能控标准型canon、零极点配置place第一章,线性定常系统ss如果已知线性定常系统的ABCD四个矩阵,可以得到状态空间系统其他更具体的用法请直接看帮助文档。用法:ss(A,B,C,D)假如可以输入A=[-1.5,-2;1,0];B=[0.5;0];C=[0,1];D=0;sys=ss(A,B,C,D)最后得到ctrb和rank判断系统是否能控,可以用能控性矩阵是否奇异进行判断。ctrb函数用来生成能控性矩阵,rank用来判断矩阵的秩对于线性定常系统x˙=Ax+Bu\dot{x}=Ax+Bux˙=Ax+Bu如果能控性矩阵CO=[B  AB  A2B  ⋯ 

verilog实现bpsk的发送并与matlab的bpsk仿真进行对比

verilog的设计文件:moduleBPSK( inputclk, input[7:0]indata, outputreg[15:0]myout, outputwire[15:0]fir_out_my );wirem_axis_data_tvalid;wires_axis_data_tready;reg[9:0]addra=0;wire[19:0]outdata;fir_compiler_0fir_compiler_0( .aclk(clk),//inputwireaclk输入时钟 .s_axis_data_tvalid(1),//inputwires_axis_data_tval

人工蜂群算法(Artificial Bee Colony (ABC) Algorithm,附简单案例及详细matlab源码)

作者:非妃是公主专栏:《智能优化算法》博客地址:https://blog.csdn.net/myf_666个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩文章目录专栏推荐一、人工蜂群算法二、伪代码三、算法流程图1.初始化种群2.雇佣阶段3.观察阶段(跳舞来共享信息)4.侦察阶段5.算法终止条件四、仿真实例1.问题2.分析3.matlab代码实现4.效果展示theend……专栏推荐专栏名称专栏地址软件工程专栏——软件工程计算机图形学专栏——计算机图形学操作系统专栏——操作系统软件测试专栏——软件测试机器学习专栏——机器学习数据库专栏——数据库算法专栏——算法一、人工蜂群算法人工蜂群(A

MATLAB图论合集(二)计算最小生成树

今天来介绍第二部分,图论中非常重要的知识点——最小生成树。作为数据结构的理论知识,Prim算法和克鲁斯卡尔算法的思想此处博主不详细介绍,建议在阅读本帖前熟练掌握。对于无向带权图,在MATLAB中可以直接以邻接矩阵的方式创建出来,如下:A=[02000150;2002060250;020030180;0603003510;15251835015;00010150];G=graph(A);但是这种创建方式对于可视化并不是很友好——无法在图上显示每条边对应的权值,因此采用下面的方式创建:s=[1122233445];t=[2534545566];weights=[201520602530183510

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

一、图像的梯度1、简述        图像可以被视为标量场(即二维函数)。         通过微分将标量场转换为矢量场。        梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。        因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。2、三种有限差分二维离散点上的前向、后向和中心三种类型的有限差分的形式化。    中心差分的示例