How can I plot this piecewise function? Can someone explain what I am missing?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Can someone explain what I am missing? I am not quite sure what the error is.
syms x
syms y
f_y=1./(3*sqrt(y))
f_y_plot=piecewise(x < 0,0,x > 0,f_y)
fplot(f_y_plot)
1 comentario
DJ
el 7 de Nov. de 2022
What is the relation between x and y? If there isn't you might have to use other methods to plot what you want to plot, as fplot requires input function to be of single variable as shown in the error.
Respuestas (1)
Youssef Noureddine
el 9 de Nov. de 2022
Hi Tony,
As mentioned by DJ, fplot is a 2-D plot that can only show the relationship of a variable against one other variable. Your example 'f_y_plot' depends on both the values of x and y. I would take another look at how you have defined the equations if you intended the variable to only depend on one of them. Otherwise I would recommend the use of other functions that let you plot a variable that is a function of more than one variable. Refer to the following functions: fcontour, fmesh, fsurf (and potentially fplot3) for plotting of the form z = f(x,y) and decide on which is most optimal based on your use case.
I've attached the links to all the functions for convenience:
https://www.mathworks.com/help/matlab/ref/fcontour.html
https://www.mathworks.com/help/matlab/ref/fmesh.html
https://www.mathworks.com/help/matlab/ref/fsurf.html
Sincerely,
Youssef
0 comentarios
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!