dimwrite and zeros
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi, if I want store matrix in file with columns have different lengths using dlmwrite, can dlmwrite store just numbers without store zeroes?
I have beg size matrix (crazy matrix)with different lengths of columns thanks
0 commentaires
Réponses (2)
Walter Roberson
le 9 Déc 2011
dlmwrite can only store numbers or characters (but not any mix of the two.) It is not suitable for intermediate blank columns, and it is not suitable for rows or columns of different length.
It is pretty much the case that dlmwrite is only suitable for writing plain rectangular numeric arrays.
If you are using MS Windows and you have Excel installed, then you can use xlswrite() to write cell arrays.
If you are using any other operating system or do not have Excel installed, then it is usually much easier to use fopen() / fprintf() / fclose() to create your file.
3 commentaires
Walter Roberson
le 9 Déc 2011
xlswrite() would normally be used to create .xls files (or .xlsx or the like), which are binary or structured file formats, not simple text files.
You would use xlsread() or a COM object to read .xls files.
If you need to use the file as a text file specifically, then you would be better off writing the file using fprintf as outlined above.
Andrei Bobrov
le 10 Déc 2011
x= [1 2 3 4 100 0 0 0
1 4 1 3 4 1 2 3
2 3 4 5 6 1 2 0]
xc = num2cell(x);
xc(cellfun(@(x)x==0,xc)) = {[]}
xlswrite('xlstst',xc)
Voir également
Catégories
En savoir plus sur Spreadsheets dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!