add column to file with dlmwrite
5 ビュー (過去 30 日間)
古いコメントを表示
Hello, is there anyway to add a column to an existing file using dlmwrite?
I've tried to transpose it to add lines instead and later convert it to columns again but I get the error " FILENAME must be a character vector "
A = [0.23;0.44;0.65;0.12];
A = A';
oldfile = dlmread('testfile1.txt');
oldfile = oldfile';
dlmwrite(oldfile,A,'-append','newline','pc','delimiter',' ')
回答 (1 件)
Walter Roberson
2019 年 4 月 5 日
Only by rewriting the entire file.
4 件のコメント
Devikrishna
2023 年 1 月 12 日
My matrix is in the form 39×39 I want to add a column using dlmwrite and make 39× 40
Walter Roberson
2023 年 1 月 12 日
The way that text files are designed in Windows, Mac, and Linux makes it impossible to add additional information to a row without rewriting the entire file. That applies not just to dlmwrite but also to writematrix and to using excel.
You need to use a system like I posted the code for, of reading the existing file, adding the new column in memory, and writing out the revised content
参考
カテゴリ
Help Center および File Exchange で Text Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!