matlab非线性规划

2023-11-10

1.非线性规划matlab函数

非线性规划函数的约束函数和目标函数至少有一个是非线性函数。而对比于线性规划的区别也就一眼识别了。

MATLAB中用于求解非线性规划的函数为fmincon,其调用格式如下:

x= fmincon(f, x0,A, b)
x= fmincon(f, x0,A, b, Aeq, beq)
x= fmincon(f, x0, A, b, Aeg, beq, lb, ub)
x= fmincon(f, x0,A, b, Aeq, beq, lb, ub, nonlcon)
x= fmincon(f, x0, A, b, heq, beq, lb, ub, nonlcon, options)
[x,fval]= fmincon( ...)
[x, fval, exitflag]= fmincon( ...)
[x, fval, exitflag, output]= fmincon(... )
[x, fval, exitflag, output, lanbda] = fmincon( ... )

其中,x0为初始点,A,b分别为不等式约束的系数矩阵和右端列向量,lb,ub分别为变量x的下界和上界,options为指定优化参数进行最小化。

2.无约束非线性规划

2.1基本数学原理

求解无约束最优化问题的方法主要有两类。直接搜索法(searchmethod)和梯度法(gradient method)。

直接搜索法适用于目标函数高度非线性、没有导数或导数很难计算的情况。由于实际工程中很多问题都是非线性的,直接搜索法不失为一种有效的解决办法。常用的直接搜索法为单纯形法,此外还有HookeJeeves搜索法、Pavell共轭方向法等。

在函数的导数可求的情况下,梯度法是一种更优的方法。该法利用函数的梯度(一阶导数)和Hessian矩阵(二阶导数)构造算法,可以获得更快的收敛速度。函数f(x)的负梯度方向 -梯度f(x)反映了函数的最大下降方向,当搜索方向取为负梯度方向时称为最速下降法。常见的梯度法有最速下降法、Newton法、Marquart法、共轭梯度法和拟牛顿法(QuasiNewton method)等。

在所有这些方法中,用得最多的是拟牛顿法,这个方法在每次迭代过程中建立曲率信息,构成二次模型问题。

下面介绍有关MATLAB优化工具箱中求解无约東最优化问题的算法。

  • (1)大型优化算法:若用户在函数中提供梯度信息,则函数将默认选择大型优化算法,该算法是基于内部映射牛顿法的子空间置信域法。计算中的每一次迭代涉及用PCG法求解大型线性系统得到的近似解。
  • (2)中型优化算法: fminunc函数的参数options.LargeScale设置为off。该算法采用的是基于二次和三次混合插值一维搜索法的BFGS拟牛顿法。但- .般不建议使用最速下降法。
  • (3)默认时的一维搜索算法:当options. LineSearch Type设置为quadcubic时,将采用二次和三次混合插值法。将options. LineSearchType设置为cubiepoly 时,将采用三次插值法。第二种方法需要的目标函数计算次数更少,但梯度的计算次数更多。这样,如果提供了梯度信息,或者能较容易地计算出,则三次插值法是更好的选择。

上述涉及的算法局限性主要表现在以下4个方面:

  1. 目标函数必须是连续的。fminunc函数有时会给出局部最优解。
  2. fminune 函数只对实数进行优化,即x必须为实数,而且f(x)必须返回实数。 当x为复数时,必须将它分解为实部和虚部。
  3. 在使用大型算法时,用户必须在fun函数中提供梯度(options参数中GradObj 属性必须设置为on)。
  4. 目前若在fun函数中提供了解析梯度,则options参数DerivativeCheck 不能用于大型算法以比较解析梯度和有限差分梯度。通过将options参数的Maxlter属性设置为0用中型方法核对导数,然后重新用大型方法求解问题。

2.2无约束非线性规划函数

  1. fminunc函数
    该函数用于求多变量无约束函数的最小值,其调用格式如下:
    fminunc给定初值,求多变量标量函数的最小值,常用于无约束非线性最优化问题。
    x = fminunc(fun,x0):给定初值x0,求fun函数的局部极小点x。x0可以是标量、向量或矩阵。
    x = fminunc(fun, x0 ,options):用options参数中指定的优化参数进行最小化。
    x = fminunc( fun, x0 ,options,P1,P2,…):将问题参数P1、P2等直接输给目标函数fun,将options参数设置为空矩阵,作为options参数的默认值。
    [x,fval]=fminunc(…):将解x处目标函数的值返回到fval参数中。
    [x.fval,exitflag] = fminunc(…): 返回exitflag值,描述函数的输出条件。
    [x.fval,exitflag,output] = fminunc(…): 返回包含优化信息的结构输出。
    [x,fval,exitflag ,output,grad] = fminunc(…):将解x处fun 函数的梯度值返回到grad参数中。
    [x,fval, exitflag, output, grad, hessian] = fminunc(…): 将解x处目标函数的Hessian矩阵信息返回到hessian参数中。

输人/输出变量的描述如下表所示。

变量 描述
fun 目标函数.需要最小化的目标函数。fun函數需要输人标量参数x.返回x处的目标函数标量值f。可以将fun函数指定为命令行,例如:x = fminbnd( inline('sin(x*x) '),x0)同样,fun函数可以是一个包含函数名的字符申。对应的函数可以是M文件,内部函数或MEX文件。若fun=‘myfun’.则M文件函数myfun.m必须有下面的形式:function f = myfun(x) f=…若fun函数的梯度可以算得,且options.GradObj设为on :options = opt inset( ‘GradObj’, ‘on’)则fun函数必须返回解x处的梯度向量g到第二个输出变量中去。当被调用的fun函数只需要一个输出变量时(如算法只需要目标函数的值面不需要其梯度值时),可以通过核对nargout的值来避免计算梯度值。其调用格式如下: .function [f,g] = myfun(x) f=…:计算x处的函数值。if nargout>1;调用fun函数并要求有两个输出变量。g=…:计算x处的梯度值。end 。若Hessian矩阵也可以求得,并且options. Hessian设为on,即options = opt imset( ‘Hessian’, ‘on’)则fun函数必须返回解x处的Hessian对称矩阵H到第3个输出变量中去。当被调用的fun函数只需要一个或两个输出变量时(如算法只需要目标函数的值I和梯度值g而不需要Hessian矩阵H时),可以通过核对nargout的值来避免计算Hessian矩阵
options 优化参数选项。可以通过optimset函数设置或改变这些参数。其中有的参数适用于所有的优化算法,有的则只适用于大型优化问题,另外-些则只适用于中型问题。首先描述适用于大型问题的选项。这仅是一个参考,因为使用大型问题算法需要满足一些条件。对于fminune函数来说.必须提供梯度信息。LargeScale;当设为on时.使用大型算法:若设为off时,则使用中型问题的算法。适用于大型和中型算法的参数如下:Diagnostics:打印最小化函数的诊断信息。Display:显示水平。选择off,不显示输出:选择iter.显示每一步迭代过 程的输出:选择final,显示最终结果.打印最小化函数的诊断信息。GradObj:用户定义的目标函数的梯度。对于大型问题此参数是必选的,对于中型问题则是可选项。MaxFunEvals:函数评价的最大次数。Maxlter:最大允许迭代次数。TolFun;函数值的终止容限。TolX: x处的终止容限。只用于大型算法的参数如下:Hessian:用户定义的目标函数的Hessian矩阵。HessPattern:用于有限差分的Hessian矩阵的稀疏形式。若不方便求fun丙数的稀琉Hessian矩阵H.可以通过用梯度的有限差分获得的H的稀疏结构(如非零值的位置等)来得到近似的Hessian矩阵H。若连矩阵的稀疏结构都不知道,则可以将HessPattern设为密集矩阵,在每一次迭代过程中,都将进行密集矩阵的有限差分近似(这是默认设置的)。这将非常麻烦,所以花一些力气得到Hessian矩阵的稀疏结构还是值得的。MaxPCGIter; PCG迭代的最大次数。PrecondBandWidth: PCG前处理的上带宽,默认为零。对于有些问题,增加带宽可以减少迭代次数。TolPCG: PCG迭代的终止容限。TypicalX:典型2值。只用于中型算法的参数如下:DerivativeCheck:对用户提供的导数和有限差分求出的导数进行对比。DiffMaxChange:变量有限差分梯度的最大变化。DiffMinChange:变量有限差分梯度的最小变化。LineSearchType: 一维搜索算法的选择
exitflag 描述退出条件如下:>0;表示目标函数收敛于解x处。0:表示已经达到函数评价或迭代的最大次数。<0:表示目标函数不收敛
output 该参数包含的优化信息如下:output, iterations:迭代次数。output. algorithm:所采用的算法。output. funcCount:函数评价次数。output. cgiterations: PCG 迭代次数(只适于大型规划问题)。output. stepsize :最终步长的大小(只用于中型问题)。output. firstorderopt:一阶优化的度量,解x处梯度的范数
  1. fminsearch
    该函数是求解多变量无约束函数的最小值.其调用格式如下:
    fminsearch求解多变量无约束函数的最小值。该函数常用于无约束非线性最优化问题。
    x = fminsearch(fun,x0):初值为x0,求fun函数的局部极小点x。x0可以是标量、向量或矩阵。
    x = fminsearch( fun, x0 ,options):用options参数指定的优化参数进行最小化。
    x = fminsearch( fun, x0 ,options,P,P…):将问题参数P1、P2等直接输给目标函数fun,将options参数设置为空矩阵,作为options参数的默认值。
    [x,fval] = fminsearch(…):将x处的目标函数值返回到fval 参数中。
    [x,fval,exitflag] = fminsearch(…): 返回exitflag值,描述函数的退出条件。
    [x, fval, exitflag, output] = fminsearch(…): 返回包含优化信息的输出参数output。
  2. fminbnd函数
    该函数是求解局部极小值点,只可能返回一个极小值点,其调用格式如下:
[x, fval] = fminbnd( fun, x1, x2, options)
X= fminbnd(...)

例 求minf(x)=e -x+2x2 ,其搜索区间为(0,2)。

clear all
clc
[x,fral]= fminbnd('exp(-x)+2*x.^2',0,2)

在这里插入图片描述

  1. lsqnonlin函数
    该函数为求解多元非线性最小二乘问题。
    非线性最小二乘问题的数学模型为
    minf(x)= Σfi(x)2 +L 。L为常数,范围从i=1到m的求和

函数调用格式如下:

x= lsqnonlin( fun, x0)
x= lsqnonlin( fun, x0, 1b, ub)
x = lsqnonlin( fun, x0, options)
x= lsqnonlin( fun, x0, options,P1,P2)
[x, resnorm] = lsqnonlin( )
[x, resnorm, residual, exitflag] = lsqnonlin( ... )
[x, resnorm, residual,exitflag, output] = lsqnonlin( ... )
[x, resnorm, residual, exitflag, output, lambda] = lsqnonlin(...)
[x, resnorm, r esidual, exitflag, output, lambda, jacobian] = lsqnonlin( )

其中,x返回解向量; resnorm 返回x处残差的平方范数值sum(fun(x). ^2);residual返回x处的残差值fun(x); lambda 返回包含x处Lagrange乘子的结构参数;jacobian返回解x处的fun函数的雅可比矩阵。

lsqnonlin默认时选择大型优化算法。Lsqnonlin 通过将options. LargeScale设置为’off’来选择中型优化算法,其采用一维搜索法。

例 求解minf(x)=3 (x2一x1)2十(x2-5)2 ,其初始点为(1,2)。

clear all 
clc 
f = '3*(x(2)-x(1))^2+(x(2)-5)^2'
[x,resnorm] =lsqnonlin(f,[1,2]) 

在这里插入图片描述

3.求解非线性规划

3.1 一维最优化方法

一维最优化方法是指寻求一元函数在某区间上最优值点的方法。这类方法不仅有实用价值,而且大量多维最优化方法都依赖于一系列的一维最优化方法。常用的一维最优化方法有黄金分制法、切线法和插值法。

  • (1)黄金分割法,又称0.618法。它适用于单峰函数。其基本思想是在初始寻查区间中设计一列点,通过逐次比较其函数值,逐步缩小寻查区间,以得出近似最优值点。
  • (2)切线法,又称牛顿法。它也是针对单峰函数的。其基本思想是在一个猜测点附近将目标函数的导函数线性化.用此线性函数的零点作为新的猜测点,逐步迭代去逼近最优点。
  • (3)插值法,又称多项式逼近法。其基本思想是用多项式(通常用二次或三次多项式)去拟合目标函数。
    此外,还有斐波那契法、割线法、有理插值法、分批搜索法等。

3.2 无约束最优化方法

无约束最优化方法是指上述一般非线性规划模型的求解方法。常用的约東最优化方法有以下4种:

  • (1)拉格朗日乘子法:它是将原问题转化为求拉格朗日函数的驻点。
  • (2)制约函数法:又称系列无约束最小化法,简称SUMT法。它又分为两类,一类叫惩罚函数法,又称外点法:另一类叫障碍函数法,又称内点法。它们都是将原问题转化为一系列无约束问题来求解。
  • (3)可行方向法:这是一类通过逐次选取可行下降方向去逼近最优点的迭代算法。如佐坦迪克法、弗兰克沃尔夫法、投影梯度法和简约梯度法都属于此类算法。
  • (4)近似型算法:这类算法包括序贯线性规划法和序贯二次规划法。前者将原问题化为一系列线性规划问题来求解,后者将原问题化为一系列二次规划问题来求解。

3.3 约束最优化方法

约束最优化方法是指寻求n元实函数在整个n维向量空间上的最优值点的方法。这类方法的意义在于虽然实用规划问题大多是有约束的,但许多约束最优化方法可将有约束问题转化为若干无约束问题来求解。

无约束最优化方法大多是逐次一维搜索的迭代算法。这类迭代算法可分为两类。一类需要用目标函数的导函数,称为解析法。另一类不涉及导数,只用到函数值,称为直接法。这些迭代算法的基本思想是在- - 个近似点处选定-一个有 利搜索方向,沿这个方向进行一维寻查,得出新的近似点。然后对新点施行同样手续,如此反复迭代,直到满足预定的精度要求为止。根据搜索方向的取法不同,可以有各种算法。属于解析型的算法有以下4种:

  • (1)梯度法:又称最速下降法。这是早期的解析法,收敛速度较慢。
  • (2)牛顿法:收敛速度快,但不稳定,计算也较困难。
  • (3)共轭梯度法:收敛较快,效果较好。
  • (4)变尺度法:这是-类效率较高的方法。其中达维登弗菜彻鲍威尔变尺度法,简 称DFP法,是最常用的方法。

属于直接型的算法有交替方向法(又称坐标轮换法)。模式搜索法、旋转方向法、鲍威尔共轭方向法和单纯形加速法等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab非线性规划 的相关文章

  • MATLAB:解包函数

    我正在与 Mathworks 的某人讨论 unwrap http www mathworks com access helpdesk help techdoc ref unwrap html函数中对于 以外的跳跃容差有一个 bug 并且希望
  • 如何从 Matlab 在 vi​​rtualenv 中执行 Python 代码

    我正在创建一个用于研究的 Matlab 工具箱 我需要执行 Matlab 代码 但也需要执行 Python 代码 我想允许用户从 Matlab 执行 Python 代码 问题是 如果我立即执行此操作 我将必须在 Python 环境中安装所有
  • 有没有办法在 MATLAB 中执行函数内联?

    我可以使用什么语言功能或开箱即用的技巧来完成 MATLAB 中的函数内联 令人烦恼的是 Google 搜索 matlab 内联函数 http www google com search q matlab inline function揭示了
  • 正确重载 stringbuf 以替换 MATLAB mex 文件中的 cout

    MathWorks 目前不允许您使用cout当 MATLAB 桌面打开时 从 mex 文件中读取 因为它们已重定向 stdout 他们当前的解决方法是提供一个函数 mexPrintf 他们要求你改用 http www mathworks c
  • 在Matlab中将矩阵中的元素i,j设置为i*j

    我想生成一个矩阵 其中 i j 元素等于 i j 其中 i j e g 0 2 3 2 0 6 3 6 0 到目前为止 我已经发现我可以使用这个索引矩阵访问非对角线元素 idx 1 eye 3 但我还没有弄清楚如何将矩阵单元的索引合并到计算
  • 优化数组压缩

    假设我有一个数组k 1 2 0 0 5 4 0 我可以按如下方式计算掩码m k gt 0 1 1 0 0 1 1 0 仅使用掩码 m 和以下操作 左移 右移 And Or 加 减 乘 我可以将 k 压缩为以下形式 1 2 5 4 以下是我目
  • 数组中 2 个百分位之间的平均元素

    我有 2 个长度为 200 的向量 例如 A 和 B 然后我使用以下方法找到数组 A 的每第二个百分位数 A1 prctile A 1 2 100 1 这样A1是一个长度为50的数组 现在我想找到A1中每两个元素内的A元素的平均值 即A的第
  • 如何检测图像中对象的实例?

    我有一张包含几个特定对象的图像 我想检测这些物体在该图像中的位置 为此 我有一些模型图像 其中包含我想要检测的对象 这些图像在我想要检测的对象实例周围得到了很好的裁剪 这是一个例子 在这张大图里 我想检测此模型图像中表示的对象 自从你最初发
  • 将 Android 应用程序与服务器上的 Matlab 应用程序连接

    我正在 Android 上开发一个应用程序 它将获取图像输入 并将该输入传递到安装 MATLAB 应用程序的服务器 MATLAB 应用程序将计算结果并将其返回到该 Android 应用程序 我想知道我可以使用哪个服务器 如何将 MATLAB
  • 在 matlab/octave 中将数据集分成两个子集 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 将数据集分为两个子集 例如 训练 和 测试 其中 训练集包含 80 的数据 测试集包含剩余的 20 分裂的意思是生成一个长度等于的逻辑索引
  • 如何建立数据流挖掘的滑动窗口模型?

    我们遇到的情况是 流 来自传感器的数据或服务器上的点击流数据 采用滑动窗口算法 我们必须将最后 例如 500 个数据样本存储在内存中 然后 这些样本用于创建直方图 聚合并捕获有关输入数据流中异常的信息 请告诉我如何制作这样的滑动窗 如果您询
  • 将单元格转换为双精度

    gt gt C 1 2 CF 2 C 1 2 CF 2 gt gt whos C Name Size Bytes Class Attributes C 2x2 478 cell 我怎样才能转换C into double以便 gt gt C
  • matlab矩阵中求子矩阵的通用方法

    我正在寻找一种 好 方法来在更大的矩阵 任意维数 中找到矩阵 模式 Example total rand 3 4 5 sub total 2 3 1 3 3 4 现在我希望这样的事情发生 loc matrixFind total sub 在
  • opencv中矩阵的超快中值(与matlab一样快)

    我正在 openCV 中编写一些代码 想要找到一个非常大的矩阵数组 单通道灰度 浮点数 的中值 我尝试了几种方法 例如对数组进行排序 使用 std sort 和选择中间条目 但与 matlab 中的中值函数相比 它非常慢 准确地说 在 ma
  • 白色像素簇提取

    我正在研究指纹毛孔提取项目 并陷入毛孔 白色像素簇 提取的最后阶段 我有两个输出图像 我们可以从中获取毛孔 但不知道该怎么做 这两个图像的尺寸不同 image1 的尺寸为 240 320 image2 的尺寸为 230 310 这是我的图像
  • 是否有一个函数可以检查矩阵是否对角占优(行占优)

    矩阵是对角占优 http en wikipedia org wiki Diagonally dominant matrix 按行 如果对角线处的值在绝对意义上大于该行中所有其他绝对值的总和 对于列也是如此 只是相反 matlab中有没有函数
  • 整数的十进制表示形式中的分隔数字

    例如 我想将用户输入作为整数输入 45697 并将前两位数字存储在数组 向量或其他内容中 例如 4 5 6 9 7 这样我就可以使用一些函数调用来检查前两个值 4 5 并对它们进行计算 问题 我不知道如何存储恢复前两个值 有没有简单的函数调
  • 同时重新排序和旋转图像的高效方法

    为了快速加载 jpeg 我为turbojpeg 实现了一个 mex wrapper 以有效地将 大 jpeg 读入 MATLAB 对于 4000x3000px 的图像 实际解码只需要大约 120 毫秒 而不是 5 毫秒 然而 像素顺序是 R
  • 在 Matlab 中显示有理数

    我有两个整数 m n 它们一起形成 m n 形式的有理数 现在我只想以这种理性的形式在 Matlab 中显示它们 我可以通过这样做来做到这一点 char sym m n 所以 如果 例如m 1 n 2 Matlab将显示1 2 然而 如果m
  • 在 MATLAB 中创建共享库

    一位研究人员在 MATLAB 中创建了一个小型仿真 我们希望其他人也能使用它 我的计划是进行模拟 清理一些东西并将其变成一组函数 然后我打算将其编译成C库并使用SWIG https en wikipedia org wiki SWIG创建一

随机推荐

  • [1177]Hive 窗口函数之lead() over(partition by ) 和 lag() over(partition by )

    lag over 与 lead over 函数是跟偏移量相关的两个分析函数 通过这两个函数可以在一次查询中取出同一字段的前 N 行的数据 lag 和后 N 行的数据 lead 作为独立的列 从而更方便地进行进行数据过滤 这种操作可以代替表的
  • QT Event机制测试程序

    QT Event机制测试程序 代码 https github com pengrui2009 QEventTest 这里我们测试QKeyPress时间 在主窗口放置一个QLineEdit控件 并提升为MyLineEdit 新建MyLineE
  • DVWA通关教程

    1 首先先把难度调为low 进行brute force 首先审计代码
  • java中Long类型数据必须转化为int才能正确比较

    java中如果有Long类型数据需要比较判断时 必须转化为int才能正确比较 例如 Long long1 Long parseLong 1012 Long long2 Long parseLong 1012 if long1 long2 结
  • HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to baobab.kaiyanapp.com not

    问题 HTTP FAILED java net UnknownServiceException CLEARTEXT communication to baobab kaiyanapp com not permitted by network
  • 配置PDB符号文件服务

    配置PDB符号文件服务器的想法 刚入职的小木 前不久刚刚解决了一次crash问题 Windbg分析程序崩溃实践 小木没有松懈 继续进行项目代码和Debug技术的学习 同时也思考了一个问题 产品每隔一段时间就会发布新的版本 当出现Crash问
  • 利用Python实现一组数的最大公约数

    我先用求三个整数的最大公约数为例 首先利用for循环来进行判断这三个整数可以被那些数整除 代码如下 x y z eval input 请输入三个整数 用逗号隔开 ma max x y z ls for i in range 2 ma a x
  • 【MQTT】MQTT协议学习

    文章目录 MQTT协议 简述 特点 MQTT消息的QoS 服务质量 MQTT支持三种QoS等级 协议实现方式 MQTT协议数据包 控制报文 结构 MQTT固定头 MQTT数据包类型 标识位 剩余长度 Remaining Length MQT
  • Sqlserver 监控使用磁盘空间情况

    最近遇到一个小问题 为了保存以往的一些数据 间了大量临时表 导致SQLserver 数据增长过快 不得不想个办法监控磁盘空间使用情况 网上一般有几种办法 一是使用 dm os volume stats函数 缺点是 无法获取非数据库所在的磁盘
  • Service Bus Namespace 和 Access Control

    Service Bus Namespace 和 Access Control Service Bus Namespace简述 https yourapp servicebus windows net foo bar baz 就是一个name
  • 【必看】时序逻辑仿真成组合逻辑?你知道原因吗?

    对于初学者 一般会遇到这种情况 明明写的时序逻辑 结果仿真结果却是组合逻辑 然后看遍设计代码 始终找不到原因 交流群 知乎这种问题随处可见 但不要怀疑软件问题 modelsim这些专用软件基本不会遇见软件自身问题 原因其实很简单 因为多数人
  • 常用内存数据库介绍(四)

    4 5 H2 Database h2是Thomas Mueller提供的一个开源的 纯java实现的关系数据库 官方网站 http www h2database com html main html 它的主要特性是 非常速的数据库引擎 开源
  • 《算法图解》总结第 7 章:狄克斯特拉算法

    仅用于记录学习 欢迎批评指正 大神勿喷 系列文章目录 算法图解 总结第 1 章 二分查找 大O表示法 算法图解 总结第 2 章 数组和链表 选择排序 算法图解 总结第 3 章 while循环 递归 栈 算法图解 总结第 4 章 分而治之 快
  • mac safari无法打开网页_Safari浏览器无法打开网页,因为您的iphone尚未接入互联网...

    原因如下 1 移动数据没打开 如果苹果手机出现游览器无法打开网页 我们专首先要查看手机上面网络属数据是否开启 如果忘记开启网络数据的话 那么没有网络也就无法打开访问网页 这个时候 打开系统设置将蜂窝移动数据按钮打开 即可解决这个问题 2 检
  • FastCGI sent in stderr: “Primary script unknown“ while reading response header from upstream问题解决

    error 1439 1439 5 FastCGI sent in stderr Primary script unknown while reading response header from upstream php对接nginx的配
  • wifi 概念

    wifi 的一些概念 转载 http blog csdn net eager7 article details 8117600 python view plain copy 1 什么是WIFI Wi Fi 原先是无线保真的缩写 Wi Fi
  • html中哪些是行内元素,html行内元素有哪些

    html行内元素有 a b u span img input strong select sub sup label em button textarea tt var samp br cite code font strike等等 本教程
  • layui文件上传后台(带自定参数)

    记录layui文件上传方法 前端页面直接看layui文件上传相关文档就行 主要是记录后端Java接收上传流并保存的方法 layui文档 https www layui com doc modules upload html 因为该方法使用M
  • [BSidesSF2019]goodluks

    BSidesSF2019 goodluks 考点 题解过程 flag 考点 1 EFF 骰子密码 2 Linux删除的文件恢复 3 LUKS加密 题解过程 开局给了一张图片和一个img的文件 首先使用查看镜像的文件内容 是一个MBR的启动项
  • matlab非线性规划

    1 非线性规划matlab函数 非线性规划函数的约束函数和目标函数至少有一个是非线性函数 而对比于线性规划的区别也就一眼识别了 MATLAB中用于求解非线性规划的函数为fmincon 其调用格式如下 x fmincon f x0 A b x