线性规划什么的应该是运筹学的内容,虽然数学建模比赛不会考这个,但大家日常学习还是会遇到相关的问题。除了用单纯型法,也可以用传统的画图法,画出可行域,再寻求可行解。可行域一般手画更快,但要放在论文中还是应该用电脑画。下面以一个例题,来看如何在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画线性规划可行域相关推荐

  1. 怎样用MATLAB画二次函数曲线,matlab画二次函数图像

    [8 70 118 100 9 0 5]; 以上是每一个 X 和 Y 对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的 如果要在图中绘制一条直线加上 y=...... MATLAB ...

  2. 基于MATLAB的线性规划解决方法——单纯形法

    基于MATLAB的线性规划解决方法--单纯形法 简介 基本思想 基本原理 具体实例 初等行变换 获取初始检验数 单纯形表原理函数 简介 本文主要介绍采用单纯形表解决线性规划问题(LP),将单纯形表中的 ...

  3. MATLAB画高斯曲线

    MATLAB画高斯曲线 高斯曲线   均值不同 高斯曲线  方差不同 高斯曲线  方差sigma=1,改变均值a(-6, 0,+6) 高斯曲线  均值a=0,改变方差sigma (0.5, 1, 2, ...

  4. 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; ...

  5. 在线使用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, ...

  6. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  7. matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc

    利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...

  8. 【转】用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做?有什么函数

    https://zhidao.baidu.com/question/2204361617701408588.html?qbl=relate_question_1&word=polarplot ...

  9. matlab画圆的命令_matlab画半圆

    matlab画半圆 (2014-01-07 05:41:01) clear % 清除所有workspace中的变量. [x,y] = meshgrid ([-1:.05:1]); % 这是在打网点,自 ...

最新文章

  1. 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
  2. 计算机用户账户无法打开浏览器,请问怎么样禁止一个电脑用户使用IE浏览器
  3. c语言程序设计省考是什么,省考C语言程序设计题附答案..doc
  4. dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)
  5. python语言要多久_怎么自学python,大概要多久?
  6. iperf命令linux,Linux iperf 用法介绍
  7. 儿童python编程入门-青少年Python编程入门 PDF 超清版
  8. 机顶盒系统升级服务器地址,tvbox
  9. 简单教会按关键字搜索商品
  10. HDU 4427 Math Magic (2012长春-dp )
  11. 每天花半小时给孩子讲故事,把他培养成依赖书的人种
  12. 九个小众实用设计预览网站
  13. 电子行业测试软件,CAM软件技术在电子行业的应用测试验证
  14. memcache学习
  15. jdk api 1.6中文版打不开
  16. 使用百度移动开放平台将web站转换为wap站
  17. 推荐BMS锂电池管理使用KT6368A蓝牙模块芯片
  18. css样式实现圆角矩形
  19. 详解RocketMQ不同类型的消费者
  20. java基础案例教程答案,2021最新版!

热门文章

  1. 数据结构复习题(线性表)
  2. 关于dnw驱动安装失败的问题解决
  3. 面经:计算机视觉工程师(字节跳动-飞书部门)
  4. truncate的用法
  5. table自定义表格样式
  6. Java Application 程序
  7. C++:堆和栈的理解
  8. vivado里那些看不懂的原语
  9. RobotFramework中,选择注释套件中的某些用例的方法(主要用于RED/IntelliBot从套件执行单个用例)
  10. OpenSSH: 通过 LDAP 做认证