2014-09-21 77 views
0

我很努力在Matlab上繪製不等式。我需要繪製使用以下約束和function.The功能,我已經是一個3D立體空間:在Matlab上繪製3d不等式

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

我不能拿出任何想法如何做到這一點,幫助將是非常讚賞,謝謝!

回答

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