i have a file called hello.txt using wordpad which contains the matrix
2 7 3
2 6 9
now i have a vector v = [1 2 3] and i want to add this vector to the hello.txt file so when i open the hello.txt file i should have
2 7 3
2 6 9
1 2 3
how can i do this

1 件のコメント

Walter Roberson
Walter Roberson 2012 年 3 月 15 日
Duplicate is at http://www.mathworks.com/matlabcentral/answers/32377-appending-a-file

サインインしてコメントする。

 採用された回答

Wayne King
Wayne King 2012 年 3 月 15 日

2 投票

You can use:
dlmwrite('FILENAME',M,'-append')
For example:
x = [2 7 3; 2 6 9];
dlmwrite('test.dat',x);
y = [1 2 3];
dlmwrite('test.dat',y,'-append');

4 件のコメント

lowcalorie
lowcalorie 2012 年 3 月 15 日
i tried that and dlmwrite just keeps overwriting my file
Wayne King
Wayne King 2012 年 3 月 15 日
and you are using '-append'??? Just copy and paste my example, it works.
lowcalorie
lowcalorie 2012 年 3 月 15 日
if i already have a file what fopen should i be using
Walter Roberson
Walter Roberson 2012 年 3 月 15 日
Wayne's code is designed for the case where the file is _not_ open.
The code that opens the file is shown in your duplicate question, referenced in the above comments.

サインインしてコメントする。

その他の回答 (1 件)

Geoff
Geoff 2012 年 3 月 15 日

1 投票

I remember answering an almost identical question from you the other day. It used the fopen() with the open-mode 'w' to overwrite.
To append, use the open-mode 'a'.

2 件のコメント

lowcalorie
lowcalorie 2012 年 3 月 15 日
thats what im doing but it keeps overwriting there muct be something wrong with other parts of my script then
thanks
Walter Roberson
Walter Roberson 2012 年 3 月 15 日
"lowcalorie" is using WordPad to examine the file. "at" is needed instead of just "a", as WordPad is an old editor that only understands lines if they end in the combination CARRIAGE-RETURN LINEFEED which you do not get if you use only "a" permissions when you are using MS Windows.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で File Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by