Matlab画线性规划可行域
线性规划什么的应该是运筹学的内容,虽然数学建模比赛不会考这个,但大家日常学习还是会遇到相关的问题。除了用单纯型法,也可以用传统的画图法,画出可行域,再寻求可行解。可行域一般手画更快,但要放在论文中还是应该用电脑画。下面以一个例题,来看如何在matlab中画可行域(我只是业余画一下,代码仅供参考,大家多多指导)。
code:
%% 直线
L1=[7,0;7,7];
plot(L1(:,1),L1(:,2));hold on %x1最大值为7
text(6.8,4,'x_1=7','color','b'); L2=[0 3;8 3];
plot(L2(:,1),L2(:,2));hold on %x2最大值为3
text(0.8,3.1,'x_2=3','color','b'); L3=[0 9;9 0];
plot(L3(:,1),L3(:,2));hold on
text(2,7,'x_1+x_2=9','color','b') L4=[0,6;7,0.4];
plot(L4(:,1),L4(:,2));
text(0.5,5,'48x_1+30x_2=360','color','b') L5=[0,9;7,-0.3];
plot(L5(:,1),L5(:,2));
text(6.5,0,'40x_1+30x_2=270','color','b')
grid on%% 填充
[X1,X2]=meshgrid(0:0.01:7,0:0.01:3);
idX1=(X1+X2<=9)&(48*X1+60*X2>=360)&(40*X1+30*X2>=270);
X1=X1(idX1);
X2=X2(idX1);
k=convhull(X1,X2);
h=fill(X1(k),X2(k),'g'); %绿色填充
set(h,'edgealpha',0,'facealpha',0.3) %边界,透明度
效果:
Matlab画线性规划可行域相关推荐
- 怎样用MATLAB画二次函数曲线,matlab画二次函数图像
[8 70 118 100 9 0 5]; 以上是每一个 X 和 Y 对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的 如果要在图中绘制一条直线加上 y=...... MATLAB ...
- 基于MATLAB的线性规划解决方法——单纯形法
基于MATLAB的线性规划解决方法--单纯形法 简介 基本思想 基本原理 具体实例 初等行变换 获取初始检验数 单纯形表原理函数 简介 本文主要介绍采用单纯形表解决线性规划问题(LP),将单纯形表中的 ...
- MATLAB画高斯曲线
MATLAB画高斯曲线 高斯曲线 均值不同 高斯曲线 方差不同 高斯曲线 方差sigma=1,改变均值a(-6, 0,+6) 高斯曲线 均值a=0,改变方差sigma (0.5, 1, 2, ...
- matlab泰勒图,matlab画泰勒图
急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...
- 在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误
如下代码,据说是matlab画单电荷等位线和电力线的: theta=[0:.01:2*pi]'; r=0:10; x=sin(theta) * r; y=cos(theta)*4; plot(x,y, ...
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc
利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...
- 【转】用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做?有什么函数
https://zhidao.baidu.com/question/2204361617701408588.html?qbl=relate_question_1&word=polarplot ...
- matlab画圆的命令_matlab画半圆
matlab画半圆 (2014-01-07 05:41:01) clear % 清除所有workspace中的变量. [x,y] = meshgrid ([-1:.05:1]); % 这是在打网点,自 ...
最新文章
- 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
- 计算机用户账户无法打开浏览器,请问怎么样禁止一个电脑用户使用IE浏览器
- c语言程序设计省考是什么,省考C语言程序设计题附答案..doc
- dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)
- python语言要多久_怎么自学python,大概要多久?
- iperf命令linux,Linux iperf 用法介绍
- 儿童python编程入门-青少年Python编程入门 PDF 超清版
- 机顶盒系统升级服务器地址,tvbox
- 简单教会按关键字搜索商品
- HDU 4427 Math Magic (2012长春-dp )
- 每天花半小时给孩子讲故事,把他培养成依赖书的人种
- 九个小众实用设计预览网站
- 电子行业测试软件,CAM软件技术在电子行业的应用测试验证
- memcache学习
- jdk api 1.6中文版打不开
- 使用百度移动开放平台将web站转换为wap站
- 推荐BMS锂电池管理使用KT6368A蓝牙模块芯片
- css样式实现圆角矩形
- 详解RocketMQ不同类型的消费者
- java基础案例教程答案,2021最新版!