mirror of
https://github.com/aportelli/LatAnalyze.git
synced 2025-07-04 21:57:05 +01:00
step plot
This commit is contained in:
@ -511,6 +511,27 @@ PlotImpulses::PlotImpulses(const DVec &x, const DVec &y)
|
||||
setCommand("'" + tmpFileName + "' u 1:2 w impulses");
|
||||
}
|
||||
|
||||
// PlotSteps constructor ////////////////////////////////////////////////////
|
||||
PlotSteps::PlotSteps(const DVec &x, const DVec &y)
|
||||
{
|
||||
if (x.rows() != y.rows())
|
||||
{
|
||||
LATAN_ERROR(Size, "x and y vector does not have the same size");
|
||||
}
|
||||
|
||||
DMat d(x.rows(), 2);
|
||||
string tmpFileName;
|
||||
|
||||
for (Index i = 0; i < x.rows(); ++i)
|
||||
{
|
||||
d(i, 0) = x(i);
|
||||
d(i, 1) = y(i);
|
||||
}
|
||||
tmpFileName = dumpToTmpFile(d);
|
||||
pushTmpFile(tmpFileName);
|
||||
setCommand("'" + tmpFileName + "' u 1:2 w steps");
|
||||
}
|
||||
|
||||
// PlotGrid constructor ////////////////////////////////////////////////////////
|
||||
PlotGrid::PlotGrid(const DVec &x, const DVec &y, const DMat &value)
|
||||
{
|
||||
|
@ -191,6 +191,15 @@ public:
|
||||
virtual ~PlotHistogram(void) = default;
|
||||
};
|
||||
|
||||
class PlotSteps: public PlotObject
|
||||
{
|
||||
public:
|
||||
// constructor
|
||||
PlotSteps(const DVec &x, const DVec &y);
|
||||
// destructor
|
||||
virtual ~PlotSteps(void) = default;
|
||||
};
|
||||
|
||||
class PlotImpulses: public PlotObject
|
||||
{
|
||||
public:
|
||||
|
Reference in New Issue
Block a user