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

11 次查看(过去 30 天)
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 个评论
Stephen23
Stephen23 2018-3-10
"I read about"append" but it replaces the values with same variables"
Unfortunately the append option is simply very badly named. It would have been better called ensureExists or overwrite.
Abhishek Chakraborty
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.

请先登录,再进行评论。

回答(2 个)

Ahmet Cecen
Ahmet Cecen 2018-3-10
编辑:Ahmet Cecen 2018-3-10
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 2018-11-26
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