How can I plot this piecewise function? Can someone explain what I am missing?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
DJ
am 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.
Antworten (1)
Youssef Noureddine
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Calculus 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!

