package polyofdm;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import polyofdm.matrixgen.Newton;
import Jama.Matrix;
public class GenerateCSV {
public static void main(String[] args) throws IOException {
generateCSV(24,8);
generateCSV(24,6);
generateCSV(24,4);
generateCSV(16,8);
generateCSV(16,6);
generateCSV(16,4);
generateCSV(16,3);
generateCSV(16,2);
generateCSV(16,1);
generateCSV(8,4);
generateCSV(8,3);
generateCSV(8,2);
generateCSV(8,1);
}
private static void generateCSV(int all, int missed) throws IOException {
String fileName = "Polynomial_" + all + "used_" + missed + "dropped.csv";
Matrix matrix = Newton.generateMatrix(all,missed);
Writer writer = new FileWriter(fileName);
// header
writer.write(';');
for (int j = 0; j < matrix.getColumnDimension(); j++) {
writer.write("carrier");
writer.write(Integer.toString(j));
writer.write(';');
}
writer.write('\n');
// data
for (int i = 0; i < matrix.getRowDimension(); i++) {
// column 0
writer.write("basis-vector");
writer.write(Integer.toString(i));
writer.write(';');
// end column 0, now real data
for (int j = 0; j < matrix.getColumnDimension(); j++) {
writer.write(Double.toString(matrix.get(i, j)));
writer.write(';');
}
writer.write('\n');
}
writer.close();
}
}