How to edit a variable in a structure and save the changes?

Hi,
i have a .mat file with a struct in it. The struct has various field and one of those fields has a variable, that i want to edit and then save the change. My attempt was following, which didnt lead me to a solution.
EDIT: Found a solution myself
matfile('LKAWeave\LKATestBenchWeave.mat','Writable',true);
LKATestBenchWeave.data.ActorSpecifications.Waypoints=waypoints(:,[2 1 3]);
save ('LKAWeave\LKATestBenchWeave.mat','-append')

답변 (1개)

Abdolkarim Mohammadi
Abdolkarim Mohammadi 2020년 9월 1일
편집: Abdolkarim Mohammadi 2020년 9월 1일
You should first load the variable, then write the new value, and then save it. For example, for changing the value of the variable MyVar:
load ('MyData.mat', 'MyVar');
MyVar = 20; % new value
save ('MyData.mat', 'MyVar');
MATLAB automatically replaces the new value for the variable MyVar.

카테고리

도움말 센터File Exchange에서 Create System Objects에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2020년 9월 1일

편집:

2020년 9월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by