matlab fminimax 例子,Matlab应用实例(8)—fminimax
说明: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相关推荐
- matlab ode45例子,matlab的ode45
matlab ode45 解微分方程在用 odesolver(ode45, od... 在控制系统仿真中,常用的求微分方程数值解的函 数是ode23和ode45. 2 1. ode23 在MATLAB ...
- matlab曲面拟合例子,matlab曲线曲面拟合讲解及实例
三维曲线(非线性)拟合步骤 1 设定目标函数. (M函数书写)% 可以是任意的 例如: function f=mydata(a,data) %y的值目标函数值 或者是第三维的,a=[a(1) ,a(2 ...
- 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 ...
- 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); %畫訓練誤差 ...
- matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子
最近学习了matlab中arrayfun函数的使用,可以进行"任意资料型别上的向量化运算",对关于这方面的资料比较少,最早的中文资料见于一台湾论坛上对的翻译,后来在simwe.振动 ...
- matlab meshgrid例子,MATLAB简单三维曲线曲面绘制——meshgrid函数 ← MATLAB讨论组 ......
三维曲线和曲面的绘制在实际中经常用到,MATLAB正式由于其强大的绘图功能,在工程和科学界已经广泛使用.这里演示一下,怎样根据离散点数据绘制三维曲线或者曲面. 绘制三维图形,首先,需要XY平面的网格数 ...
- 用matlab解方程组例子,Matlab求解超定方程组实例
Matlab求解超定方程组实例 对于超定方程组,特别是非线性方程组,可以用Matlab基于最小二乘算法来进行求解,例如,求解下列方程组: 一个三个未知数,九个方程的非线性方程组: cos(x3)*si ...
- matlab图像相加例子,MATLAB图像处理例子
MATLAB图像处理例子 clc;clear all;close all; a = imread( railway_05.jpg ); b = rgb2gray(a); c = im2bw(b,240 ...
- matlab3d绘图实例,matlab各种三维绘图及实例
matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...
最新文章
- mysql mongodb插件_MySQL和MongoDB设计实例对比分析
- 计算机网络实验五:虚拟局域网技术
- VTK:相互作用之StyleSwitch
- 关于UI Automation框架
- 在成长中遇到的挫折事件对你的影响_孩子一遇到困难就退缩?3个方法培养孩子逆商,提升抗挫折能力...
- 挥泪推荐6款非常非常非常实用的软件!
- Android 项目之电话拨号器
- ps的基本操作和知识
- 我眼中的无影云桌面‖云桌面使用者角度
- WinRM 如何设置 TrustedHosts
- 猜一宋词名句 Java_《宋词三百首》里的50个名句,最适合发朋友圈
- 数据科学必备用Python进行描述性统计数据分析详解
- 如何强制关闭mac后台程序
- Edge上的gmail网页改为纯文字模式后改不回标准模式(HTML Gmail)问题和解决方法
- G4560和G4600买哪个好?
- 《文法俱乐部》读书笔记之动词时态--LG二进制
- [乐意黎原创]Win10 升级1909版本后,内存占用率居高不下的解决办法
- 0.《解密:网络营销推广实战和流量变现公式》
- 十分有用的CSS样式解决y轴滚动条隐藏功能
- C++模板特化和偏特化(二)
热门文章
- 快速入门ECS快照功能,助力大数据容灾保护
- 四大维度全景揭秘阿里巴巴智能对话开发平台
- 阿里云 ESS 弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
- 每天自动备份网站数据,发现问题一键恢复 ——阿里云虚拟主机推出网站数据自动备份功能...
- 光进铜退下的“更高”与“更低”,锐捷发布企业极简以太全光网解决方案
- Web 前端自学很苦?来,手把手教你,拿下前端!
- 你知道吗?其实 Oracle 直方图自动统计算法存在这些缺陷!(附验证步骤)
- 实操教程丨如何将一个k3s集群集成到Gitlab项目中
- 腾讯面试:一条SQL语句执行得很慢的原因有哪些?
- 基于Docker持续交付平台建设的实践