Reading Workspace variable into csv file

10 visualizaciones (últimos 30 días)
Mehul Jain
Mehul Jain el 2 de Abr. de 2020
Comentada: Mehul Jain el 6 de Abr. de 2020
I got above 22 side bands output from 3D DWT, which are represented in the form of matrix. I need to read this into the csv file. Can anyone help me out???
  6 comentarios
Rik
Rik el 2 de Abr. de 2020
You misunderstand me. Your matrix is 3D. There are many ways to encode that information into a file that contains comma separated values. Some programs/formats require you to put the coordinates first, followed by the value, with one line per value.
You see the route that Mathworks has chose to display the data: page by page. You could do that as well, but is your program able to understand you mean 17x19x17 instead of 17x323?
Mehul Jain
Mehul Jain el 2 de Abr. de 2020
Yes, another program requires in 17x323 format.

Iniciar sesión para comentar.

Respuesta aceptada

Rik
Rik el 2 de Abr. de 2020
The most important thing to do first is to reshape the data to a 2D array. Then we can use the writematrix function as normal.
WT.dec{1,1}=rand(17,19,17);%generate random data
d=WT.dec{1, 1};%store in other variable for shorter syntax
%option 1: 17x323
d1=reshape(d,size(d,1),[]);
%option 2: 289x19
d2=mat2cell(d,size(d,1),size(d,2),ones(1,size(d,3)));
d2=cell2mat(d2(:));
filename='d1.csv';
writematrix(d1,filename)
  8 comentarios
Rik
Rik el 5 de Abr. de 2020
What program concluded the file is corrupt? A text editor or your target software?
Mehul Jain
Mehul Jain el 6 de Abr. de 2020
Machine learning classifier program.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Discrete Multiresolution Analysis en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by