簡體   English   中英

在Matlab上繪制3d不等式

[英]Draw 3d Inequality on Matlab

我正在努力在Matlab上畫一個不等式。 我需要使用以下約束和函數繪制3d三維空間。我擁有的函數是:

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

而且我不知道該怎么做,非常感謝您的幫助,謝謝!

根據編寫代碼之前可以完成的工作量,可以采用不同的方法。 最簡單的是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM