dimwrite and zeros
조회 수: 1 (최근 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!