How can I plot this piecewise function? Can someone explain what I am missing?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
DJ
il 7 Nov 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.
Risposte (1)
Youssef Noureddine
il 9 Nov 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 Commenti
Vedere anche
Categorie
Scopri di più su Surface and Mesh Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!