フィルターのクリア

How to save and append variable into a matlab file?

24 ビュー (過去 30 日間)
MP
MP 2022 年 7 月 20 日
コメント済み: MP 2022 年 7 月 20 日
I would like to save variable "i" in a mat file "paxt.mat". This is to be saved in the current directory.
The varaible "i" varies with each loop hence need to append it.
I tried :
save(fullfile(pwd,'paxt4.mat'),'i','-append'); % OR
save('paxt4.mat','i','-append');
Error using save
Unable to write file D:\..\paxt.mat: No such file or directory.
Both of these does not work. I do not undestand what is wrong.
Any help will be greatly appriciated.
Thanks in advance

採用された回答

Chunru
Chunru 2022 年 7 月 20 日
編集済み: Chunru 2022 年 7 月 20 日
You can use mat-file objuect. doc matfile for mor details.
% work with the .mat file using matfile object
matobj = matfile('paxt4.mat', 'Writable', true);
matobj.i=[];
for k=1:5
i = randn(1,1);
matobj.i = [matobj.i i];
end
matobj.i
ans = 1×5
-0.2966 -0.4702 -1.5783 -0.8970 -0.9910
whos('-file', 'paxt4.mat')
Name Size Bytes Class Attributes i 1x5 40 double
  3 件のコメント
Chunru
Chunru 2022 年 7 月 20 日
See the update.
MP
MP 2022 年 7 月 20 日
Yes, that magic worked!
Thank you so much @Chunru.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by