在Matlab上绘制3d不等式

时间:2014-09-21 20:41:00

标签: matlab

我努力在Matlab上画出不平等。我需要使用以下约束和函数绘制一个三维空间。我所拥有的函数是:

x>=5,000
y>=7,000
z>=3,000
3x+2y+5z<=53,000

我无法想出如何做到这一点,非常感谢帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

根据您在编写代码之前可以完成的工作量,有不同的方法可以执行此操作。最简单的是:

x=linspace(5000,53000/3); % create vectors for possible values of each variable
y=linspace(7000,53000/2);
z=linspace(3000,53000/5);
[X,Y,Z]=meshgrid(x,y,z);
I=(X>=5000) & (Y>=7000) & (Z>=3000) & (3*X+2*Y+5*Z<=53000); % combine all constraints
scatter3(X(I),Y(I),Z(I),'filled') % scatter plot, has many options which may prove useful