How to add new rows in an existing .mat file?

15 views (last 30 days)
CINDY LASCO
CINDY LASCO on 10 Mar 2018
Answered: chiraz Ajmi on 26 Nov 2018
Hello. I am trying to save the texture features that I extracted from an image in a .mat file and set it as my training dataset. I wanted to save each and every texture features that I extracted everytime I process an image to that same .mat file. How can I do it? Or do you have any code that can help me to get it? I read about"append" but it replaces the values with same variables. Please, I appreciate your help on this one.
Best regards!
  2 Comments
Abhishek Chakraborty
Abhishek Chakraborty on 12 May 2018
I have been facing the same problem. Using the code :
try load db; F=[F c]; db=[db;F]; save db.mat db
catch db=[F c]; save db.mat db
end
Every time I open a new image, the values get overwritten. Please make a correction in this so that new rows are added.

Sign in to comment.

Answers (2)

Ahmet Cecen
Ahmet Cecen on 10 Mar 2018
Edited: Ahmet Cecen on 10 Mar 2018
Take a loot at this: MATFILE.
This is actually a function, and you can modify most variables in a matfile like you would in the workspace, without loading them entirely to RAM.

chiraz Ajmi
chiraz Ajmi on 26 Nov 2018
Hello , i am facing the some problem can some one help me i want to save each time the extracted features from the image in a file and set it as the training dataset .

Community Treasure Hunt

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

Start Hunting!

Translated by