Plotting function in two variables only for specified domain
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jan Schäppi
el 23 de Mzo. de 2019
Comentada: Star Strider
el 23 de Mzo. de 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 comentarios
Respuesta aceptada
Star Strider
el 23 de Mzo. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Surface and Mesh Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!