自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 LeetCode刷题——46.全排列

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列。你可以 按任意顺序 返回答案。

2023-08-18 10:48:05 119

原创 LeetCode刷题——617. 合并二叉树

给你两棵二叉树: root1 和 root2。想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。返回合并后的二叉树。注意: 合并过程必须从两个树的根节点开始。

2023-08-14 14:16:48 124

原创 goalng深刻剖析——slice

切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法来源于动态数组,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。

2023-08-03 18:25:44 177

原创 golang深刻剖析——channel

对于无缓冲的 channel,一旦有 goroutine 往 channel 写入数据,那么当前的 goroutine 会被阻塞住,直到有其他的 goroutine 消费了 channel 里的数据,才能继续运行写入数据。当 G2 要读取数据时,会优先从缓冲数据区域去读取,并且在读取完后,会检查 sendq 队列,如果 goroutine 有等待队列,则会将它上面的 data 补充到缓冲数据区域,并且也对其设置 goready 函数。下面我们来捋一下这些不同之处。如果已满,则和之前的流程是一样的。

2023-07-31 18:49:06 407

原创 位移密码加密、解密matlab实现

密码学:位移密码加密、解密matlab实现一、matlab实现:自定义函数function text=trans_cipher(strText,operation,key)%%% 对明(密)文采用位移密码进行加(解)密;%%% 明文(密文):strText (字符串形式!!!);%%% 操作方式: operation (加密:‘encrypt’ ... 解密: 'decrypt' ),二选一;%%% 密钥:key。strTe

2021-03-16 22:01:00 1806

原创 JavaScript学习之函数的定义方式及调用

javascript学习之函数的定义方式及调用(一)函数的定义1、自定义函数(命名函数)定义格式如下:function 函数名 (参数1,参数2,...) { 函数体};2、函数表达式(匿名函数)定义格式如下:var 变量名 = function (参数1,参数2,...) { 函数体};3、利用new Function(‘参数1’,‘参数2’,…,‘函数体’)定义格式如下:var 变量名 = new Function ('参数1','参数2',...,'

2021-02-19 12:21:56 321

原创 线性方程组迭代解法——雅可比(Jacobi)迭代法,Gauss-Seidel迭代法和超松弛(SOR)迭代法

线性方程组迭代解法——雅可比(Jacobi)迭代法1、算法思想2、算法流程3、matlab实现function [x]=Jacobi(A,b,x0)%%%输入线性方程组系数矩阵A,右端列向量b和初始向量x0;%%%采用雅可比迭代法求解方程组的数值解;%%%输出数值解x。[~,m]=size(A);A_diag=diag(A);A(1:m+1:end)=0;flag=1;x=x0;while flag for i=1:m x(i)=(b(i)-A(i,:)

2020-12-16 18:36:49 24270 21

原创 超定方程组最小二乘解法——正规方程组求解(matlab代码)

超定方程组最小二乘解法——正规方程组求解(matlab代码)function [AA,AB,X]=normal_equ(A,B)%%%输入系数矩阵A,右端1列向量B;%%%采用求解对于正定方程组的方法求解超定方程组的最小二乘解;%%%输出正定矩阵AA,右端系数矩阵AB,最小二乘解,检验误差error_L2。[~,n]=size(A);x=lsqr(A,B);AA=zeros(n,n);AB=zeros(n,1);for i=1:n for j=1:n AA(i,j)

2020-12-15 14:26:10 4056 1

原创 最小化——最速下降法matlab实现

最小化——最速下降法matlab实现1、matlab代码function [min_x,min_f,k]=down(f,x0,var,eps)%%%输入目标函数f,初始点x0,以及自变量var和精度eps%%%利用Newton迭代法计算无约束目标函数极小值;%%%输出最小值点min_x,最小值min_f以及迭代次数k。syms a;ff=sym(f);j=jacobian(f,var); %计算函数的雅可比矩阵,falg=1;

2020-12-08 21:32:42 19400 10

原创 《矩阵分析》Ⅳ——三对角矩阵的追赶法matlab实现

《矩阵分析》Ⅳ——三对角矩阵的追赶法matlab实现1、算法思想2、matlab实现function [P,Q,X]=Thomas(A,B)%%%使用追赶法计算三对角矩阵线性方程组:%%%输入三对角矩阵A和列向量B;%%%输出方程的解X。[n,~]=size(A);P=eye(n);Q=zeros(n);Q(1,1)=A(1,1);for i=2:n Q(i-1,i)=A(i,i-1); P(i,i-1)=A(i,i-1)/Q(i-1,i-1); Q(i,i

2020-12-01 20:55:21 7844 2

原创 《矩阵分析》代码Ⅲ——Doolittle分解、Crout分解、Cholesky分解求解线性方程组matlab实现

《矩阵分析》代码Ⅲ——Doolittle分解、Crout分解、Cholesky分解求解线性方程组matlab实现注意:三种分解方法求解过程都会用到三角矩阵的回代法。小编之前已经写过三角矩阵回代法程序!!关于代码可参考:https://blog.csdn.net/m0_46498899/article/details/109223781(一)Doolittle分解1.1 算法思想n阶线性方程组系数矩阵A可以分解成单位下三角矩阵L和上三角矩阵R,即1.2 matlab实现function [

2020-12-01 20:27:40 10008 4

原创 超定方程组的householder变换求解matlab实现

超定方程组的householder变换求解matlab实现1、matlab实现function [R,b,X]=L_equation_householder(A,B)%%%输入方程组系数矩阵A和右端列向量B;%%%利用householder变换将矩阵变换为上三角矩阵,并同时对B进行变换;最后利用上三角矩阵回代法;%%%输出上三角矩阵R,右端列向量b(前n个元素组成的列向量),方程的解X。[m,n]=size(A);for k=1:n temp_A=A(k:m,k:n); %取出aij

2020-11-28 22:12:19 2903 1

原创 正定二次函数的共轭梯度法matlab实现

正定二次函数的共轭梯度法matlab实现1、算法过程2、matlab实现function [X,min_f]=minGRAD(fx,var,x0)%%%输入目标函数(正定二次函数)fx,变量var,初始点x0;%%%采用共轭梯度法计算目标函数的极小值;%%%输出极小值点X,极小值min_f.j=jacobian(fx,var); G=double(jacobian(j,var));g0=(double(subs(j,var,x0)))';d=-g0;x0=x0';k=0;eps=

2020-11-28 21:26:40 2389 1

原创 超定方程组的经典Gram-Schmidt正交化解法

超定方程组的经典Gram-Schmidt正交化解法matlab代码function [Q,R,X]=Gram(A,B)%%%输入超定方程组(列满秩)系数矩阵A和右端列向量B;%%%采用Gram-Schmidt正交化过程解最小乘二问题;%%%输出正交矩阵Q,上三角矩阵R和最小二乘解X。[m,n]=size(A);Q=zeros(m,n);R=zeros(n,n);for k=1:n v=A(:,k); for i=1:k-1 R(i,k)=Q(:,i)'*A(

2020-11-26 13:23:54 837

原创 一维搜索——进退法matlab实现(含代码)

一维线性搜索——进退法matlab实现(含代码)在采用线性搜索算法可分为两个阶段:第一个阶段确定包含最优解的初始搜索区间;第二个阶段采用某种算法对初始搜索区间进行缩小,直到达到精度为止。而进退法就给出了一种确定初始搜索区间的算法。下面是对进退法的具体描述和matlab实现。1、算法思想2、matlab实现function [section]=JT(fx,x0,h0,t)%%%输入目标函数fx,初始点x0,初始步长h0和加倍系数t;%%%采用进退法确定搜索区间[a,b];%%%输出搜索区间。

2020-11-25 21:20:03 7602 2

原创 householder变换解线性方程组matlab实现

householder变换解线性方程组matlab实现1、matlab代码(1)符号函数代码function S=sgn(a)%%%输入向量a;if a(1)>=0 S=1;else S=-1;end(2)householder变换求线性方程组代码function [R,B,X]=householder(A,b)%%%输入方程组系数矩阵A和右端列向量b;%%%利用householder变换将矩阵变换为上三角矩阵,并同时对b进行变换;最后利用上三角矩阵回代法;%

2020-11-19 19:51:40 4361 4

原创 Newton迭代法求无约束目标函数极小值matlab实现

Newton迭代法求无约束目标函数极小值matlab实现1、算法思想2、matlab代码实现function [min_x,min_f,k]=newton_min(f,x0,var)%%%输入目标函数f,初始点x0,以及自变量var和精度eps;%%%利用Newton迭代法计算无约束目标函数极小值;%%%输出最小值点min_x,最小值min_f以及迭代次数k。j=jacobian(f,var); %计算函数的雅可比矩阵,!!!知识点:梯度恰好是雅可比矩阵的转置;J=jacobia

2020-11-15 21:11:18 5086 5

原创 《矩阵分析》代码Ⅱ——gauss消元法,列主元素法,总体主元素法matlab实现

《矩阵分析》代码Ⅱ(一)gauss消元法1.1 算法思想(1)算法大体思想:(2)算法具体实现:1.2 matlab代码实现function X=Gauss(A,B)%%%此函数用于通过Gauss法,计算方程组的解;%%%输入系数矩阵A和列向量B;%%%输出方程组的解。[n,~]=size(A);AB=[A,B];for k=1:n for i=k+1:n L=-AB(i,k)/AB(k,k); AB(i,k)=0; f

2020-10-23 18:49:04 1798 1

原创 《数值分析》课程matlab源码Ⅰ——向量范数,矩阵范数,上、下三角回代法

《数值分析》课程matlab源码(一)向量范数1.1 定义范数的定义如下:1.2 matlab函数实现通过自定义Vector_norm(a,p)函数实现对向量a的1范数、2范数、p范数和inf范数的计算,具体代码如下:function X=Vector_norm(a,p)%%%输入向量a和所求的向量的范数类型(包括1范数,2范数,p范数,inf范数);%%%输出向量a的范数值;n=length(a);X=0;Test=0;switch p case 1 fo

2020-10-22 18:55:40 3517 4

原创 0.618法求解凸函数极小值(内附matlab代码)

%%%% 0.618法 %%%%%%%%%% Liu Deping %%%%%%%%%% 2020.09.21 %%%%%clc;clear allformat shorts=input('请输入函数表达式:f = ','s');f=inline(s);a = input('请输入区间左端点a的值:');b = input('请输入区间左端点b的值:');eps= input('请输入运算精度:'); %%“|b-a|<=eps”

2020-09-21 23:50:52 5361

原创 关于n维欧式空间上梯度,Hesse矩阵的定义及两个重要结论

关于n维欧式空间上梯度,Hesse矩阵的定义及两个重要结论下面给出证明过程:

2020-09-01 01:02:25 1534 1

原创 蚁群算法求TSP问题matlab代码

蚁群算法求TSP问题matlab代码%%% 蚁群算法求解TSP问题clc;clear all;%%%各目标点的位置坐标, %%%一时找不到数据,就自动生成了五十个坐标点(xi,yi),i=1,2...,50;x=randi([0,200],50,1);y=randi([0,200],50,1); city=[x,y];city0=[0,0]; %%%出发点选取(0,0);citys=[city0;city]; %%%将出发点加在50个点的开

2020-06-23 22:18:15 514

原创 模拟退火算法之旅行商(TSP)问题matlab实现

模拟退火算法之旅行商(TSP)问题matlab实现关于模拟退火算法的理论部分,小编就不多做赘述,请看下图(如有问题请百度):话不多说,请看例题:一位旅行者从出发点(200,200)出发,要求经过30个目标点,并且每个点只能经过一次,最终经过所有点后回到起点。 要求:为旅行者制定一条最短路径。下面是利用模拟退火算法求TSP问题的代码:由于小编比较懒,不想挨个敲坐标,就利用matlab中rand()函数自动生成30个点的坐标。如果你有坐标,换成自己的坐标就行了。生成坐标代码如下:x=rand

2020-06-20 18:19:14 3474 3

原创 反插值法求函数方程的根(内附代码及例题)

反插值法求函数方程的根matlab实现(内附代码及例题)关于反插值法求函数方程根的相关理论,小编在这不加赘述啦。如果不清楚的小伙伴请自行百度或私聊小编~下面先来张图(反插值法的图示):敲黑板 !!!重点来啦matlab代码如下:%%%% 反插值法法求函数方程的根 %%%%%%%%%% Liu Deping %%%%%%%%%% 2020.06.09 %%%%%clc;clear alls=input('请输入函数表达式:f = ','s');

2020-06-15 20:08:56 1842

原创 lagrange插值法:求拉格朗日插值多项式matlab实现(内附代码及例题)

lagrange插值法:求拉格朗日插值多项式matlab实现(内附代码及例题)关于拉格朗日插值法相关理论知识,在这里小编不在赘述,请不明白的小伙伴自行百度。小编只负责给出matlab源码。**例题:**看下面例题(如图):matlab代码:%%%% 求拉格朗日多项式及基函数 %%%%%%%% Liu Deping %%%%%%%% 2020.06.14 %%%%%输入的量:

2020-06-14 18:45:28 61489 26

原创 席位分配:惯例Q值法,dhondt法matlab实现

席位分配:惯例Q值法,dhondt法matlab实现%%%席位分配%%%clear allclc %惯例Q值法分配席位,wy为席位数,ps为人数总和,R为分配方案wy=input('请输入席位数:wy=\n');P=[103 63 34 35 576 12];%各组代表人数;%菜单选项MENUN=menu('选择方法','惯例Q值法','dhondt法','都用');%惯例Q值法if (MENUN==1||MENUN==3)==1n=size(P,2);ps=sum(P);RS

2020-06-11 15:56:45 3726

原创 二分法求函数方程根的matlab实现(内附例题和代码)

二分法求函数方程根的matlab实现(内附例题和代码)摘要:本文主要给出二分法求函数方程根的matlab代码,并给出例题对代码进行验证。并且代码具有很好的交互性,按照提示操作即可。对于二分法求方程的根的思想我们并不陌生,这里便不在赘述(看下图或百度即可):重点来啦,下面给出matlab代码:%%%%% 二分法求函数的实根%%%%%%%%%% Liu Deping %%%%%%%%% 2020.06.09 %%%%%s=input('请输入函数表达式:f = ','s');

2020-06-09 16:20:35 34188 9

原创 复化辛普森公式求二重积分matlab源码及例题

复化辛普森公式求二重积分matlab源码直接拷贝到matlab编辑器,傻瓜式操作。具体算法自行探究,网上都有,小编只提供代码。用的好的请加个关注,篱落~~成殇~~再次先行谢过。%%%%%%%%%% 2020.6.5 %%%%%%%%%%%%%%%%%%%复化Simpson公式求二重积分%%%%%%%%%%%%%%%%%%% Liu Deping %%%%%%%%%clear all;%%%被积函数及积分上下限导入;s=input('请输入函数表达式:f

2020-06-08 17:04:18 13463 21

原创 复化梯形公式求二重积分matlab源码

复化梯形公式求二重积分matlab源码%%%%%%%%%% 2020.6.5 %%%%%%%%%%%%%%%%%%%复化梯形公式求二重积分%%%%%%%%%%%%%%%%%%% Liu Deping %%%%%%%%%clear all;%%%被积函数及积分上下限导入;s=input('请输入函数表达式:f = ',‘s’);f=inline(s);a = input(‘请输入积分变量x左边界a的值:’);b = input(‘请输入积分变量x右边界b的值:’);

2020-06-08 13:11:05 4112 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除