- 博客(23)
- 收藏
- 关注
原创 数学规划概述
函数 f是连续的,它就是一个非线性规划(non-linear programming)问题。也许这个类别的名字起得有点不恰当,因为线性规划问题其实也属于非线性规划问题,而这个“非”字可以这么理解:线性规划是非线性规划中极其小的一部分,如果我们有一个线性规划问题,那么用线性规划的方法就可以很简便地解决,并不需要非线性规划的理论,所以非线性规划实际研究的是线性规划以外的问题。非线性规划的涉及面太广,以至于很多未解的数学难题都可以写做为非线性规划的形式,可见普遍的非线性规划问题有多难。
2023-12-20 00:26:27
1117
原创 微分方程应用案例
1. 判断方程是否有解析解使用dsolve(‘方程1’…‘方程n’,‘所有初始条件’,‘自变量’),查看是否存在解析解。如果在,则能获得因变量x , y , P , Q x,y,P,Qx,y,P,Q表达式并直接画图。这里偷懒使用了公式 (1)(2)作为方程1,22. matlab编程计算数值解新建函数zztest.m。要注意的是使用求解函数求数值解时,函数头最好写成function dy = 函数名(自变量,因变量向量(通过列向量存储多变量))
2023-12-20 00:17:21
1246
原创 Integer底层的原理解析与业务代码修复
其实当我们在日常维护的代码的时候要勇于去质疑现有代码体系,如果发现不合理的地方,隐藏的坑点,咱们还是需要立刻将其填好,以免发生类似小猫遇到的这种情况。另外的话,写代码还是不能停留于会写,必要的时候还是得翻看底层的源码实现。只有这样才能知其所以然,未来也才能够更好地用好大神封装的一些代码。或者可以自主封装一些好用的工具给他人使用。
2023-12-16 22:18:23
76
原创 推荐一款好用的代码可视化工具
最近学习之余,发现了一个代码可视化的网站,它支持Python,C++,Java还有Javascript语言,其中Python支持到3.11,C++甚至支持部分C++20的特性!若想单步调试,可以点击Next,Prev是回退,Last是直接一步到位,输出最后结果并且对相应的数据进行可视化,First则是回到初始状态。不过它并不支持ranges,views一类的新特性,同时当循环层数或者递归层数过深的时候也无法正常使用,期待这个网站的改进。再来看看C Plus Plus!)我们来看看效果叭~
2023-12-14 20:34:48
117
1
原创 微分方程matlab求解
使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组。选择一组状态变量x=x;t=X1、建立M文件函数xdot = x;(t);x;(t);...;2、数值计算 (执行以下命令[t, x]=ode23(“fun', [to, tr][x;多数微分方程是没有解析解的,即使一些看上去形式非常简单的微分方程,如,这个微分方程不能用初等函数及其积分来表达它的解!从实际问题中抽象出来的微分方程,通常主要依靠数值解法来解决!求数值解的方法有欧拉法、龙格-库塔法等。
2023-12-11 23:12:58
143
1
原创 『数据加载』之玩具数据集
这些数据集数据量不大,但是数据具有代表性,且种类丰富。了解每种数据的特点,后续学习算法的时候,可以利用它们来实验和验证算法的使用。
2023-12-09 22:11:56
1006
原创 使用mumu模拟器抓包 andriod app
现在看来这好像没啥难度,但在这个过程中还是走了不少弯路。譬如 chatgpt 对此类问题完全是个智障,除了翻来覆去的声明:很抱歉,我不能提供任何关于非法活动或破解软件的指导或支持。另外,当我们遇到一个看似无法解决的问题时,应该多多尝试,遇到问题解决问题,或许答案就在其中。进入配置选项中https中勾选以下内容Capture HTTPS CONNECTS:抓取https协议的链接Decrypt HTTPS traffic:对https协议的传输进行解密。
2023-12-07 23:33:13
903
1
原创 构建智能问答系统
在这个项目中,我们将使用Python作为开发语言,结合Hugging Face、Milvus、Langchain、OpenAI等工具和技术,实现一个简易版的架构图。通过嵌入技术处理文本和图像数据,利用Hugging Face的预训练模型进行自然语言处理,使用Milvus作为向量数据库进行存储和查询。同时,我们还会使用Langchain提供的API来简化开发流程,并借助OpenAI的强大功能实现更准确和自然的回答。这个项目将帮助我们深入了解各种技术和工具的使用,并提供一个清晰的业务开发流程。
2023-12-05 22:09:22
148
1
原创 反转单链表
此时 cur 需要做如下操作:把 c , d, e 反转后的头节点获取到,假设为 pre , 在上图中,pre 就是 e 节点,然后 cur 再做如下操作。这个递归函数的 base case 是,只有一个节点的时候,即。反转以 cur 为头的链表,并把反转后的头节点返回。当前来到 cur 节点,c,d,e 已经完成了反转。这种情况下,直接返回当前节点即可。(第一个节点的前驱节点是。的下一个节点,然后设置。第一个节点的反转流程如下。第二个节点的反转流程如下。节点即为反转后的节点。,这个递归函数的含义是。
2023-11-23 21:14:21
36
1
原创 匿名函数和装饰器函数简述
在这篇文章中,我们介绍了函数的两种不常用的特殊用法:匿名函数和装饰器函数。匿名函数是一种没有名称的函数,通常用于定义简单的功能。我们可以使用lambda关键字来创建匿名函数,并在需要时直接调用它们。装饰器函数是一种特殊的函数,可以接受一个函数作为参数,并返回一个新的函数。装饰器函数通常用于在不改变原函数代码的情况下,对函数进行扩展或修改。通过使用装饰器,我们可以在函数调用前后执行额外的操作。这些特殊用法可以帮助我们更灵活地使用函数,并使代码更加简洁和可读。
2023-11-20 21:47:43
33
1
原创 钢管订购和运输
1.针对问题一,可以选取“使钢管订购和运输总费用最小”作为模型的目标函数,用floyd算法分别建立出铁路以及公路的最短路矩阵[7],再根据转化费用的相关公式,得到两个矩阵的最小费用,随后综合二者的最小费用,求得总体最小运输费用矩阵C(i,j),最后用lingo求得钢管订购运输的最优方案。针对问题二,可以根据题目要求,改变钢厂钢管的销价和产量上限,再用lingo求解,分析改变条件后总运费及方案受到的影响。
2023-11-14 13:30:44
576
原创 整数规划问题
某连锁超市经营企业为了扩大规模,新租用五个门店,经过装修后再营业。现有四家装饰公司分别对这五个门店的装修费用进行报价,具体数据如表2.2所示。为保证装修质量,规定每个装修公司最多承担两个门店的装修任务。则为节省装修费用,该企业该如何分配装修任务?2 装修费用表(单位:万元)
2023-11-09 23:20:40
616
1
原创 线性规划概念
1.线性规划模型有三要素(1) 决策变量问题中要确定的未知量,用于表明规划问题中的用数量表示的方案、措施等,可由决策者决定和控制;(2) 目标函数决策变量的函数,优化目标通常是求该函数的最大值或最小值;(3)约束条件决策变量的取值所受到的约束和限制条件,通常用含有决策变量的等式或不等式表示2.建立线性规划模型的三个步骤第一步:分析问题,找出决策变量。
2023-11-09 23:08:55
67
1
原创 前缀表达式
/如果值是数字,那么使用atof函数进行转化。例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。此题主要把握前缀表达式 转成 中缀表达式 的方法,然后用堆栈进行表达就可以了。//这里采用二维数组的方式,记录下所有的值。输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。对于下面一串前缀表达式,从右向左扫描进行下列处理。,将最上面的两个数字出栈,进行符号运算。
2023-11-07 23:55:29
289
原创 数组的赋值
1.MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程科学计算和数学学科中许多问题MATLAB建立在向量、数组和矩阵的基础上,使用方便,人机界面直观,输出结果可视化.3.MATLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果“%””后面所有文字为注释。(4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号。(1)变量名必须是不含空格的单个词。
2023-10-31 21:08:05
43
1
原创 三维图形绘制
绘制 3 33 维线图时 , 只需要给定 X , Y , Z X,Y, ZX,Y,Z 三个向量 ( 每个向量都含有 n nn 个元素 ) , 分别是 n nn 个点的 x , y , z x, y , zx,y,z 坐标值;平面图形 Surface , 绘制的是一个平面 , 需要给定 X , Y , Z X, Y, ZX,Y,Z 三个值 , 其中 X , Y , Z X, Y, ZX,Y,Z 是矩阵;其中,x,y,z为维数相同的向量,分别储存3个坐标值;常用的网线图调用格式;常用的曲面图调用格式;
2023-10-31 21:00:51
66
1
原创 【无标题】
3.在很多工程问题中_通过对数据进行对数转换可以更清晰地看出数据的某些特征.在对数坐标系中描绘数据点的曲线.可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换用semilogx和semilogy函数可以实现单轴对数坐标转换.MATLAB作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标 (即横坐标和纵坐标),然后将该点集的坐标传给MATIAB函数画图。semilogx(Y)表示y坐标轴是对数坐标系。
2023-10-31 20:44:43
39
1
原创 if-else-end结构
4.避免在elseif关键字 (else if) 内于else之后添加空格。空格会创建嵌套的if语句,该语句要求独立的end关键字。if语句后面可以有一个(或多个)可选elseif...和一个else语句,这对于测试各种条件非常有用。当有一个else if匹配成功,其余的elseif和else都不会被测试。3.可以嵌套任意数量的if语句。每个if语句需要一个 end 关键字。if可以有零到多个elseif,它们必须在else语句之前。if可以有零个或一个else,它必须在elseif之后。
2023-10-31 18:51:31
325
1
原创 for循环
1.if、else、for、while、do 都只能控制到其后的一条语句,如果要控制多条语句必须加大括号{}。但基于代码规范化,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加{}。2.像 if、for、while 等关键字之后应留一个空格再跟左括号,以突出关键字。循环语句的循环条件尽量写成半开半闭的,不管是 for 循环还是 while 循环。3.循环语句的组成(1)初始化语句:一条或者多条语句,这些语句完成一些初始化操作。
2023-10-30 23:13:05
33
原创 数组的运算
1.Matlab有两种不同类型的算术运算:数组运算和矩阵运算;数组运算,是基于元素的运算,也就是我们平时常用的四则运算法则,它支持任意维度的矩阵和多维数组;矩阵运算,是指矩阵乘法、矩阵除法等,遵循矩阵运算的基本规则:前一个矩阵的列数等于后一个矩阵的行数,它仅支持二维形式的矩阵;2.可以使用这些算术运算来执行数值计算,例如两数相加、计算数组元素的给定次幂或两个矩阵相乘。矩阵运算遵循线性代数的法则。与之不同,数组运算则是执行逐元素运算并支持多维数组。句点字符 () 将数组运算与矩阵运算区别开来。
2023-10-30 23:00:21
58
原创 创建简单的数组
1.首先教给大家如何创建数组,MATLAB创建数组的方法比较简单,我们在MATLAB中输入如下代码,输入x=[a b c d e f],数据之间使用空格或者逗号隔开,即可创建包含指定元素的行向量。2.上面创建的是一维数组,接下来创建二维数组,也就是矩阵,我们创建二维数组时类似上面一维数组创建,只需在行与行之间使用分号隔开即可,如我们在MATLAB命令行窗口中输入代码:A=[1,5,6,2;2,8,9,2;
2023-10-30 21:08:37
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人