dimwrite and zeros
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (2 件)
Walter Roberson
2011 年 12 月 9 日
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 件のコメント
Walter Roberson
2011 年 12 月 9 日
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
2011 年 12 月 10 日
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)
参考
カテゴリ
Help Center および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!