フィルターのクリア

Append rows to .mat file

6 ビュー (過去 30 日間)
Brent
Brent 2019 年 11 月 9 日
コメント済み: Walter Roberson 2019 年 11 月 9 日
How do I append row(s) of data to an existing array in a .mat file. The following works except the 2nd to last line:
tableIt = [1 2 3;4 5 6;7 8 9];
tableMore = [10 11 12];
filename = 'aTable.mat';
data2store = 'tableIt';
more2store = 'tableMore';
save(filename,data2store');
whos('-file',filename);
m = matfile(filename,'Writable',true);
m.tableIt(end+1,:) = more2store;
whos('-file',filename);
  4 件のコメント
Walter Roberson
Walter Roberson 2019 年 11 月 9 日
It is recommended to not use end in this context. See https://www.mathworks.com/help/matlab/ref/matlab.io.matfile.html
Brent
Brent 2019 年 11 月 9 日
I'm looking for something that does work, do you know an alternative that works?

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

採用された回答

Walter Roberson
Walter Roberson 2019 年 11 月 9 日
more2store = 'tableMore';
That is a 1 x 9 character vector.
tableIt = [1 2 3;4 5 6;7 8 9];
That is a 3 x 3 double.
m.tableIt(end+1,:) = more2store;
That attempts to store the 1 x 9 character vector into 3 columns of a double. That does not fit.
  4 件のコメント
Walter Roberson
Walter Roberson 2019 年 11 月 9 日
If you had done
more2store = tableMore;
then it would have worked.
Walter Roberson
Walter Roberson 2019 年 11 月 9 日
http://www.cs.utoronto.ca/~chechik/courses/csc324/white.html

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLarge Files and Big Data についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by