说明:fminimax用来求最小的最大值,比如城市建设消防站点时,考虑到最主要的因素是到最远的地方的用时(可换算为距离)最小,比如A方案到6个区域的用时为(1,1,1,1,1,12),B方案到6个区域的用时为(3 4 3 2 3 5),则虽然A方案总体用时较少,但是B方案优于A方案,因为咋该问题中消防安全(对每个区域)权重最大。此时正好用到最小最大值问题。

【例1】设某城市有某种物品的10个需求点,第i个需求点Pi的坐标为(ai,bi),道路网与坐标轴平行,彼此正交。现打算建一个该物品的供应中心,且由于受到城市某些条件的限制,该供应中心只能设在x界于[5,8],y界于[5.8]的范围之内。问该中心应建在何处为好?

P点的坐标为:

ai

1

4

3

5

9

12

6

20

17

8

bi

2

10

8

18

1

4

5

10

8

9

解:设供应中心的位置为(x,y),要求它到最远需求点的距离尽可能小,此处采用沿道路行走计算距离(如图8-1),则数学模型为:

图8-1供应中心到需求点的行走路线图

用MATLAB的fminimax函数进行求解

fun011.m

function f=fun011(x)

m=[1 4 3 5 9 12 6 20 17 8];

n=[2 10 8 18 1 4 5 10 8 9];

str=[repmat('   (',10,1) num2str(m')  num2str(n') repmat(')',10,1)];

plot(m,n,'o')

text(m,n,cellstr(str))

hold on

for i=1:10

f(i)=abs(x(1)-m(i))+abs(x(2)-n(i));

end

主函数

fun011yunxing.m

clc

tic

x0=[6;6];

A=[-1 0;1 0;0 -1;0 1];

b=[-5;8;-5;8];

lb=[0;0];

ub=[];

[x,fva,maxfval,exitflag,output]=fminimax(@fun011,x0,A,b,[],[],lb,ub)

plot(x(1),x(2),'r *')

toc

解得:

x =

8

8

fva =

13     6     5    13     8     8     5    14     9     1

maxfval =

14

exitflag =

4

output =

iterations: 3

funcCount: 14

……

时间已过 0.670458秒。

求解的同时我们用图8-2描述了该问题,*点就是所求点。且最小的最大供应距离14为从供应中心(8,8)到需求点(20,10)的距离。

图 8-2需求点及供应中心

matlab fminimax 例子,Matlab应用实例(8)—fminimax相关推荐

  1. matlab ode45例子,matlab的ode45

    matlab ode45 解微分方程在用 odesolver(ode45, od... 在控制系统仿真中,常用的求微分方程数值解的函 数是ode23和ode45. 2 1. ode23 在MATLAB ...

  2. matlab曲面拟合例子,matlab曲线曲面拟合讲解及实例

    三维曲线(非线性)拟合步骤 1 设定目标函数. (M函数书写)% 可以是任意的 例如: function f=mydata(a,data) %y的值目标函数值 或者是第三维的,a=[a(1) ,a(2 ...

  3. matlab运算例子,MATLAB基本数学运算例子:

    基本数学运算例子: 55+4 ans= 59 100/2 ans= 50 100\2 ans= 0.02 sin(90) ans= 0.8940 sin(pi/2) ans= 1.000 abs(-1 ...

  4. newff matlab使用例子,matlab神經網絡newff函數的用法

    設[P,T]是訓練樣本,[X,Y]是測試樣本: net=newrb(P,T,err_goal,spread); %建立網絡 q=sim(net,p); e=q-T; plot(p,q); %畫訓練誤差 ...

  5. matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子

    最近学习了matlab中arrayfun函数的使用,可以进行"任意资料型别上的向量化运算",对关于这方面的资料比较少,最早的中文资料见于一台湾论坛上对的翻译,后来在simwe.振动 ...

  6. matlab meshgrid例子,MATLAB简单三维曲线曲面绘制——meshgrid函数 ← MATLAB讨论组 ......

    三维曲线和曲面的绘制在实际中经常用到,MATLAB正式由于其强大的绘图功能,在工程和科学界已经广泛使用.这里演示一下,怎样根据离散点数据绘制三维曲线或者曲面. 绘制三维图形,首先,需要XY平面的网格数 ...

  7. 用matlab解方程组例子,Matlab求解超定方程组实例

    Matlab求解超定方程组实例 对于超定方程组,特别是非线性方程组,可以用Matlab基于最小二乘算法来进行求解,例如,求解下列方程组: 一个三个未知数,九个方程的非线性方程组: cos(x3)*si ...

  8. matlab图像相加例子,MATLAB图像处理例子

    MATLAB图像处理例子 clc;clear all;close all; a = imread( railway_05.jpg ); b = rgb2gray(a); c = im2bw(b,240 ...

  9. matlab3d绘图实例,matlab各种三维绘图及实例

    matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...

最新文章

  1. mysql mongodb插件_MySQL和MongoDB设计实例对比分析
  2. 计算机网络实验五:虚拟局域网技术
  3. VTK:相互作用之StyleSwitch
  4. 关于UI Automation框架
  5. 在成长中遇到的挫折事件对你的影响_孩子一遇到困难就退缩?3个方法培养孩子逆商,提升抗挫折能力...
  6. 挥泪推荐6款非常非常非常实用的软件!
  7. Android 项目之电话拨号器
  8. ps的基本操作和知识
  9. 我眼中的无影云桌面‖云桌面使用者角度
  10. WinRM 如何设置 TrustedHosts
  11. 猜一宋词名句 Java_《宋词三百首》里的50个名句,最适合发朋友圈
  12. 数据科学必备用Python进行描述性统计数据分析详解
  13. 如何强制关闭mac后台程序
  14. Edge上的gmail网页改为纯文字模式后改不回标准模式(HTML Gmail)问题和解决方法
  15. G4560和G4600买哪个好?
  16. 《文法俱乐部》读书笔记之动词时态--LG二进制
  17. [乐意黎原创]Win10 升级1909版本后,内存占用率居高不下的解决办法
  18. 0.《解密:网络营销推广实战和流量变现公式》
  19. 十分有用的CSS样式解决y轴滚动条隐藏功能
  20. C++模板特化和偏特化(二)

热门文章

  1. 快速入门ECS快照功能,助力大数据容灾保护
  2. 四大维度全景揭秘阿里巴巴智能对话开发平台
  3. 阿里云 ESS 弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
  4. 每天自动备份网站数据,发现问题一键恢复 ——阿里云虚拟主机推出网站数据自动备份功能...
  5. 光进铜退下的“更高”与“更低”,锐捷发布企业极简以太全光网解决方案
  6. Web 前端自学很苦?来,手把手教你,拿下前端!
  7. 你知道吗?其实 Oracle 直方图自动统计算法存在这些缺陷!(附验证步骤)
  8. 实操教程丨如何将一个k3s集群集成到Gitlab项目中
  9. 腾讯面试:一条SQL语句执行得很慢的原因有哪些?
  10. 基于Docker持续交付平台建设的实践