public void makeFp() {
		fp.clear();

		if (time.size() == 0)
			return;

		double[] t = new double[time.size()];
		int i = 0;
		for (double ti : time)
			t[i++] = ti;

		int clsIndex = 0;
		int ltsIndex = 0;

		for (int n = 0; n < order; n++) {
			double[] v = new double[time.size()];
			i = 0;
			for (Matrix x : trajectory) {
				v[i++] = x.get(n, 0);
			}
			Figure f = new Figure(v, t);
			f.setLineType(lts[ltsIndex]);
			f.setColor(cls[clsIndex]);
			f.setTitle(prefix + (n + 1));
			f.setLineWidth(linewidth);

			fp.add(f);

			ltsIndex = (ltsIndex + 1) % lts.length;
			clsIndex = (clsIndex + 1) % cls.length;
		}
	}