一个函数中有两个变量,两个变量有初始的给定范围,想用图形来表示两个变量在什么样的取值范围内能使得函数的值恒大于0(比如z=18x+y≥100,x的给定范围是x≥3,y的给定范围是y≥1)如何在matlab上生成这两个变量取值范围的临界线图形(二维图形,横纵坐标分别是x,y)?谢谢
1条回答 默认 最新
关注 同时满足18x+y>=100、x>=3、y>=1的点,一定位于直线y=100-18x的上方、直线x=3的右侧、直线x=99/18的左侧。绘图代码如下:
>>> import matplotlib.pyplot as plt >>> plt.plot((3,99/18), (46,1), c='r') [<matplotlib.lines.Line2D object at 0x0000015A92FF7A48>] >>> plt.plot((3,3), (46,50), c='r') [<matplotlib.lines.Line2D object at 0x0000015A9037C588>] >>> plt.plot((99/18,99/18), (1,50), c='r') [<matplotlib.lines.Line2D object at 0x0000015A8FEF2D08>] >>> plt.show()
显示效果如下:
绘制直线相对简单,如果是曲线的话,建议导入numpy,在绘图区间内生成几百个数据点,就可以保证曲线有足够的圆滑度。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 java写代码遇到问题,求帮助
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?