1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2024-11-10 08:55:37 +00:00
LatAnalyze/examples/exPlot.cpp

31 lines
861 B
C++
Raw Normal View History

#include <LatAnalyze/Functional/CompiledFunction.hpp>
#include <LatAnalyze/Core/Math.hpp>
#include <LatAnalyze/Core/Plot.hpp>
#include <LatAnalyze/Functional/TabFunction.hpp>
using namespace std;
using namespace Latan;
int main(void)
{
2014-09-22 15:19:46 +01:00
const Index nPoint = 8;
Plot p;
2014-09-22 15:19:46 +01:00
DVec x(nPoint), y(nPoint);
2014-09-22 15:19:46 +01:00
for (Index i = 0; i < nPoint; ++i)
{
x(i) = static_cast<double>(i)/2.;
y(i) = x(i)*x(i);
}
p << PlotRange(Axis::x, -5.0, 5.0) << PlotRange(Axis::y, -5.0, 20.0);
2014-03-03 18:34:35 +00:00
p << Color("rgb 'blue'") << PlotFunction(StdMath::tgamma, -5, 5);
2015-02-24 17:00:19 +00:00
p << PlotFunction(compile("return cos(x_0)^2;", 1), -5, 5);
2014-03-03 18:34:35 +00:00
p << Color("rgb 'brown'") << PlotCommand("x**3");
2014-09-22 15:19:46 +01:00
p << PlotCommand("x**2");
2015-02-24 17:00:19 +00:00
p << PlotFunction(interpolate(x, y), 0., nPoint/2.0 - 1.1);
cout << p << endl;
p.display();
return EXIT_SUCCESS;
}