Calling multiple function files to plot in one figure
3 次查看(过去 30 天)
显示 更早的评论
I would like to plot multiple functions that I have created for comparison in a single figure, in this case the comparison of Eulers forward method, Eulers backwards method and trapezoid method of approximation. How I would I go about this if the headers of the files are in the format FWD_Eulers(N,f,t0,tf)?
1 个评论
Stephen23
2018-2-7
Perhaps something like
FwdVals = FWD_Eulers(N,f,t0,tf)
BwdVals = BWD_Eulers(N,f,t0,tf)
TpzVals = Trapezoidal(N,f,t0,tf)
and then plot those values using your choice of plotting routine. What have you tried so far?
回答(1 个)
Unai San Miguel
2018-2-7
Although I don't know exactly what kind of plots you want to do, or what are the variables involved, sometimes it helps to use the simplest plotting functions: plot, plot3 for 1 independent variable or surf, contour for 2 independent variables. Many of the more advanced plotting functions do this.
The procedure is as follows:
- Decide what kind of plot you want to do
- Evaluate your functions over a grid of values for the independent variables
- plot the points, or surf or contour them.
For instance, the fplot function allows you to plot a function (of 1 independent variable) from the equation of that function. But you can just calculate a number of points and use the simpler plot
Example in the documentation:
xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)
Example with plot:
tp = linspace(-5, 5, 101);
xtp = cos(3 * tp);
ytp = sin(3 * tp);
plot(xtp, ytp, '-')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!