public void PTT_IO_Matlab_BasicCellTest()
        {
            var data   = new double[] { 1, 2, 3, 4 };
            var matrix = new Matrix[] { new Matrix("", 2.0),
                                        new Matrix("", data),
                                        new Matrix("", data) };
            IMatrix m        = new Matrix("", 1);
            var     FileName = @"basiccell.mat";

            {
                MatlabFile file = new MatlabFile(FileName, true);
                file.Write(new Cell("c1", matrix));
            }

            {
                MatlabFile file = new MatlabFile(FileName, false);
                file.Write(new Cell("c2", new IMatrix[] { new Matrix("", 1), new Matrix("", 2) }));
                file.Write(new Cell("c3", new IMatrix[2, 3] {
                    { m, m, m }, { m, m, m }
                }));
                file.Write(new Cell("c4", new IMatrix[2, 3, 4] {
                    { { m, m, m, m }, { m, m, m, m }, { m, m, m, m } },
                    { { m, m, m, m }, { m, m, m, m }, { m, m, m, m } }
                }));
                file.Write(new Cell("c5", new IMatrix[] { new Cell("", new IMatrix[] { m, m, m }), new Cell("", new IMatrix[] { m, m, m, m }) }));
            }
        }
        public void PTT_IO_Matlab_StreamTest()
        {
            var          FileName = "streamed.mat";
            MatlabFile   file     = new MatlabFile(FileName, true);
            MatrixStream ms       = file.Open("s");

            ms.Write(new Matrix("", 1));
            ms.Write(new Matrix("", 2));
            ms.Write(new Matrix("", 3));
            ms.Close();
        }
Beispiel #3
0
        public override void Export(string path)
        {
            var fullname = Path.Combine(path, FileName + ".mat");

            Console.WriteLine("MATLAB EXPORTER [ {0} ]", fullname);

            MatlabFile file = new MatlabFile(fullname, true);

            ExportExperiment(file);
            ExportData(file);
        }
Beispiel #4
0
        private void ExportData(MatlabFile file)
        {
            var            subjects = Subject.GetSubjects();
            List <IMatrix> list     = new List <IMatrix>();

            foreach (var subject in subjects)
            {
                list.Add(ExportSubject(subject));
            }

            file.Write(new Cell("subjects", list.ToArray()));
        }
        public void PTT_IO_Matlab_MatrixTest()
        {
            var r1x4 = new double[] { 1, 2, 3, 4 };
            var i1x4 = new double[] { 4, 3, 2, 1 };

            var r3x4 = new double[3, 4] {
                { 1, 2, 3, 4 },
                { 5, 6, 7, 8 },
                { 9, 10, 11, 12 }
            };
            var i3x4 = new double[3, 4] {
                { 12, 11, 10, 9 },
                { 8, 7, 6, 5 },
                { 4, 3, 2, 1 }
            };

            var r2x3x4 = new double[2, 3, 4] {
                { { 1, 2, 3, 4 },
                  { 5, 6, 7, 8 },
                  { 9, 10, 11, 12 } },
                { { 101, 102, 103, 104 },
                  { 105, 106, 107, 108 },
                  { 109, 110, 111, 112 } }
            };
            var i2x3x4 = new double[2, 3, 4] {
                { { 201, 202, 203, 204 },
                  { 205, 206, 207, 208 },
                  { 209, 210, 211, 212 } },
                { { 301, 302, 303, 304 },
                  { 305, 306, 307, 308 },
                  { 309, 310, 311, 312 } }
            };
            {
                MatlabFile file = new MatlabFile("matrix.mat", true);

                file.Write(new StringArray("str", "Hello, World!"));
                file.Write(new Matrix("m0", 3.5));
                file.Write(new Matrix("m1", r1x4));
                file.Write(new Matrix("m2", r1x4, i1x4));
                file.Write(new Matrix("m3", r3x4));
                file.Write(new Matrix("m4", r3x4, i3x4));
            }
            {
                MatlabFile file = new MatlabFile("matrix.mat", false);

                file.Write(new Matrix("m5", r2x3x4));
                file.Write(new Matrix("m6", r2x3x4, i2x3x4));
            }
        }
Beispiel #6
0
        private void ExportExperiment(MatlabFile file)
        {
            ThrowIf.Argument.IsNull(Experiment.Active, "Experiment.Active");
            Experiment experiment = Experiment.Active;

            file.Write(new Struct("experiment", new IMatrix[]
            {
                new StringArray("name", experiment.Name),
                new StringArray("protocol", experiment.ProtocolName),
                new StringArray("description", experiment.Description),
                new StringArray("path", experiment.ExperimentPath),
                experiment.WithinSubjectFactors != null ? new Cell("wsf", ExportFactors(experiment.WithinSubjectFactors)) : new Cell("within-subject-factors", new Matrix[] { new Matrix("t", 1) }),
                experiment.BetweenSubjectFactors != null ? new Cell("bsf", ExportFactors(experiment.BetweenSubjectFactors)) : new Cell("between-subject-factors", new Matrix[] { new Matrix("t", 1) }),
            }));
        }
        public void PTT_IO_Matlab_StructTest()
        {
            var FileName = "struct.mat";

            // Create the data for the test
            double[] data = new double[] { 1.5, 2, 2.5, 3, 4.5 };
            IMatrix  sub  = new Struct("config", new IMatrix[] { new Matrix("sample", 1000),
                                                                 new Matrix("length", 0.25),
                                                                 new Matrix("offset", 0.05) });
            IMatrix celem = new Cell("c", new IMatrix[] { sub, new Matrix("d", 3), new Matrix("data", data) });
            IMatrix top   = new Struct("record", new IMatrix[] { sub, new Matrix("data", data), celem });


            MatlabFile file = new MatlabFile(FileName, true);

            file.Write(top);
        }