How to draw a 3D graph with constraints?

7 Ansichten (letzte 30 Tage)
DL
DL am 27 Okt. 2019
Bearbeitet: Vikas Sharma am 11 Jun. 2021
I want to draw a 3D graph for a function with several contraints.
For example, f(x,y)=1-0.5*x-0.7*y such that 0<=x<=1, 0<=y<=1, 0<=x+y<=1.
Since I am a beginner of using MATLAB, so any help would be very appreciated.

Akzeptierte Antwort

John D'Errico
John D'Errico am 27 Okt. 2019
The simple answer is to just use meshgrid.
[x,y] = meshgrid(linspace(0,1,100));
keepind = (x + y) <= 1;
x(keepind) = NaN;
y(keepind) = NaN;
f = 1 - .5*x - .7*y;
surf(x,y,f)
  4 Kommentare
Xiaohu Wu
Xiaohu Wu am 23 Sep. 2020
A great example!
Vikas Sharma
Vikas Sharma am 11 Jun. 2021
Bearbeitet: Vikas Sharma am 11 Jun. 2021
Isn't it should x(~keepind)=NaN and y(~keepind)= NaN

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Construction finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by