how to append a mat file
94 ビュー (過去 30 日間)
古いコメントを表示
Hi - I am using the save command to save a variable in my workplace which is two rows and one column worth of data (2 by 1). However, I would like the 'append' command to move one column the right evertime it is run (as not to replace my first column worth of data), however reading the 'save' help file, it only 'appends' if it is ASCI but does not 'append' when it is a .mat file. How do I prevent my data from being overwritten and instead having new data keep being added to the right (this way, I can just load it, and plot all of first row and use the second row as 'labels' (for the legend))...
save(data.mat,datacell,'-append')
0 件のコメント
回答 (3 件)
Walter Roberson
2019 年 3 月 17 日
You cannot do that with save()
Have a look at https://www.mathworks.com/help/matlab/ref/matfile.html
0 件のコメント
nas illmatic
2019 年 3 月 17 日
1 件のコメント
Walter Roberson
2019 年 3 月 17 日
Sure. just load the appropriate variable from the mat file , make the change and save with append (which does work for mat files by replacing the specified variables and leaving the rest in place . ) The built in functionality to handle that is matfile() but you can write your own function .
nas illmatic
2019 年 3 月 17 日
編集済み: nas illmatic
2019 年 3 月 17 日
4 件のコメント
Maxwell Rosen
2021 年 8 月 2 日
I think you have to delete that last save() function. Matlab automatically appends your array that you opened m. See the function https://www.mathworks.com/help/matlab/ref/matlab.io.matfile.html in the example Load and Save Parts of Variables
参考
カテゴリ
Help Center および File Exchange で Workspace Variables and MAT-Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!