unifrnd函数

博客园较详细解释
均匀分布随机数:
均匀分布是指整个样本空间中的每一个样本点对应的概率(密度)都是相等的。根据样本空间是否连续,又分为离散均匀分布和连续均匀分布。均匀分布可以算作是最简单的概率分布。从均匀分布中进行采样,即生成均匀分布随机数,几乎是所有采样算法都需要用到的基本操作。

1.unifrnd(3,5)
产生一个3~5的均匀随机数

>> unifrnd(3,5)
ans =4.7768
>> unifrnd(3,5)
ans =4.6694
>> unifrnd(3,5)
ans =4.5639
>> unifrnd(3,5)
ans =4.7718
>> unifrnd(3,5)
ans =4.6463
>> unifrnd(3,5)
ans =4.0015

A和B可以是向量也可以是标量。

若两个都是向量,则两者都是列向量或都是行向量,而且维数相等。从A到B产生一系列区间,区间个数等于他们的维数;

若其中恰有一个是向量,假设A为向量,则区间个数等于A的维数;

若两个均为标量,且A <= B,区间个数为1,且区间为[A,B]。然后在这一系列区间中随机产生连续均匀分布的数组R并返回之。

>> x=[1:9];
y=[2:10];
unifrnd(x,y)
ans =1.4254    2.8143    3.8355    4.8910    5.2735    6.8015    7.6149    8.1640    9.0562%% 从x到y产生区间[1,2],[2,3],[3,4],... [4,5],[5,6],[6,7],[7,8],[8,9],... [9.10].然后从每个区间产生一个随机数,得到R。

unifrnd (a, b, m, n); 产生m*n阶[a, b]均匀分布

线性规划

[x,fval]=linprog(f,a,b,aeq,beq,lb,ub)

整数线性规划

[x,fval]=intlinprog(f,intcon,a,b,aeq,beq,lb,ub)

(非线性规划)


c(x),ceq(x)是非线性向量函数。

[xmin,ymin]=fmincon(函数名,x0,线性不等式约束,线性等式约束,x下界和上届,M文件定义的非线性向量约束c(x),ceq(x))(局部最优解)

(非线性规划举例)

%%
clc, clear
fun1 = @(x) sum(x.^2)+8;%目标函数[x,y]=fmincon(fun1,rand(3,1),[],[],[],[],zeros(3,1),[],@fun2)%这里注意fun2前面要带上@,否则会报错
function [c,ceq]=fun2(x)
c=[-x(1)^2+x(2)-x(3)^2
x(1)+x(2)^2+x(3)^3-20];  %非线性不等式约束
ceq=[-x(1)-x(2)^2+2
x(2)+2*x(3)^2-3]; %非线性等式约束
end

(非线性整数规划举例)

%%
%%%%%%%%%非线性整数规划%%%%%%%%clear
%rng('shuffle')  %根据当前时间为随机数生成器提供种子
rng(0) %进行一致性比较,每次产生的随机数是一样的
p0=0;
n=10^6;
tic    %计时开始
for i=1:nx=randi([0,99],1,5); %产生一行五列的区间[0,99]上的随机整数[f,g]=mengte(x);if all(g<=0)   %判断是否满足约束条件if p0<fx0=x; %记录下当前较好的解p0=f; %记录下当前较好的解endend
end
x0, p0, toc    %计时结束
function [f,g]=mengte(x);
%定义目标函数
f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)-8*x(1)-2*x(2)-3*x(3)-...
x(4)-2*x(5);
%线性约束条件
g=[sum(x)-400
x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)-800
2*x(1)+x(2)+6*x(3)-200
x(3)+x(4)+5*x(5)-200];
end

数学规划 (线性,非线性,整数)相关推荐

  1. CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)

    CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...

  2. 【Matlab】如何对二维矩阵进行线性/非线性插值?

    1.Introduction 最近又遇到了矩阵插值(重采样)的问题,在最开始写博客的时候就写了篇关于 Excel 重采样的文章,不过在逐渐熟悉 Matlab 的过程中,还是决定看看能不能编程自动实现, ...

  3. 数据结构 线性 非线性_线性和非线性数据结构之间的区别

    数据结构 线性 非线性 Here you will learn about difference between linear and non linear data structure. 在这里,您 ...

  4. 线性,整数,非线性,动态规划

    线性规划 线性规划(Linear Programming 简记 LP)则是数学规划的一个重要分支. 自从 1947 年 G. B. Dantzig 提出求解线性规划的单纯形方法以来,线性规划在理论上趋 ...

  5. 大数据(线性/非线性)降维方法(PCA,LDA,MDS,ISOMAP,LLE)

    文章目录 数据块划分 特征分布 特征提取 PCA LDA MDS Isomap LLE 数据块划分 对于给定的数据集Magic(19020个样本,10个属性),我们首先将其划分为RSP数据块,然后再分 ...

  6. 线性非线性光耦 传输特性

    非线性光耦的电流传输特性曲线是非线性的,这类光耦适合于开关信号的传输,不适合于传输模拟量. 常用的4N系列光耦属于非线性光耦. 线性光耦的电流传输特性曲线接近直线,并且小信号时性能较好,能以线性特性进 ...

  7. matlab非线性整数优化,fmincon整数优化

    MATLAB非线性优化fmincon_数学_自然科学_专业资料.精心整理 act... 注意: [1] fmincon函数提供了大型优化算法和中型优化算法.默认 时,若... [x, fval, ex ...

  8. 2.ADS操作入门_线性/非线性仿真工具

    线性仿真 DC/AC/SP DC:通过欧姆定律得到稳定的电压和电流仿真值: AC:可以得到线性小信号响应和噪声值: 非线性仿真 Transient/HB 分析是在时域内进行: 采用牛顿拉夫森迭代法: ...

  9. Php 线性 非线性,非线性方程的线性化

    几乎所有元件或系统的运动方程都是非线性的.但对于较小的范围内的运动,把这些元件看作是线性元件,因此可以建立线性微分方程.线性微分方程,满足迭加原理和齐次性. 研究非线性系统在某一工作点(平衡点)附近的 ...

最新文章

  1. 【EventBus】EventBus 源码解析 ( EventBus 构建 | EventBus 单例获取 | EventBus 构造函数 | EventBus 构建者 )
  2. ArrayList构造方法详解-给默认长度的方式
  3. Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC
  4. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
  5. VMware、Ubuntu和apt
  6. 苹果公司首次公布iOS 13和iPadOS 13安装量 都有一颗尝鲜的心
  7. 如何让你的数据库定时自动备份(2000SQL)
  8. sdk manager的列表怎么消失了_腾讯安全SDK的Dll Dump研究
  9. 似然(Likelihood)
  10. python第五十二课--自定义异常类
  11. veu2 启动添加本地ip访问
  12. 【密码术】openssl椭圆曲线密钥对生成
  13. 适合用做公司官网WordPress主题风格免受权版本
  14. 互联网金融VS区块链金融
  15. MSP430 GPIO概述 第六章
  16. K-means算法Matlab实现
  17. 坦克大战游戏Java网络版设计
  18. 浙江大学软件学院人工智能保研面经2021
  19. Moonriver史上首次全球黑客松正式开启,15万美元奖金持续资助开发者建设Moonriver生态
  20. iPhone is not available. Please reconnect the device

热门文章

  1. 中国概念遭遇卖空 不值得大惊小怪
  2. 真的被不限量套餐套牢了
  3. 云原生Docker镜像管理
  4. 2021-10-26 小猴摘桃
  5. 理解IO流的使用C/C++
  6. 【Excel VBA】网抓知识(2)-抓取百度前5页查询结果
  7. 上手快!!福利局!新手如何使用python爬虫爬取网页图片(使用正则进行数据解析)当然这个新手是我自己
  8. python利用 WMI 库操作windows
  9. 同一局域网计算机发消息,win7系统中为局域网电脑发消息的具体操作步骤
  10. java 如何看装好没_如何查看Java配置好了没