Plotting function in two variables only for specified domain
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jan Schäppi
am 23 Mär. 2019
Kommentiert: Star Strider
am 23 Mär. 2019
I would like to plot a function in two variables, so y = f(x1,x2) only a specified domain, for example for the domain {(x1,x2) : x1+x2 < 1}, but it could be every possible domain for which one can write a boolean function to check whether (x1,x2) is in the domain. How does this work?
0 Kommentare
Akzeptierte Antwort
Star Strider
am 23 Mär. 2019
Logical matrices can result in vector results that can be difficult to work with for surf, mesh, and similar plots that require matrix arguments rather than vectors. The easiest way to avoid these problems is to set the matrix elements that do not meet the set requirements to NaN, since NaN values do not plot.
Try this simple example:
[X1,X2] = meshgrid(-5:0.5:5);
LM = (X1 + X2) < 1;
X1(~LM) = NaN;
X2(~LM) = NaN;
Y = X1.^2 + X2.^3;
figure
mesh(X1, X2, Y)
grid on
view(60, 30)
Experiment with it with your own functions.
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots 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!