Effacer les filtres
Effacer les filtres

How can I load variable mat file with similar name, modify them and save them again?

2 vues (au cours des 30 derniers jours)
for i=1:num
v = sprintf('Following_%d',i);
l = heigth(v)
end
*I want to read the size of the table, load a column of that specific table, find values equal to 0 and save it again. The same process with multiple tables.
  1 commentaire
Rik
Rik le 11 Déc 2019
So you have some variables stored in a mat file and you want to find their sizes? Why don't you load into a struct (which you should do anyway) and loop over the fields?
And avoid numbered variables. They are a bad idea if you are going to generate variable names at runtime.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 11 Déc 2019
filename = 'AppropriateFileNameGoesHere.mat';
ds = load(filename);
for i=1:num
fn = sprintf('Following_%d',i);
v = ds.(fn);
l = height(v);
c = v{:,appropriate_column_index};
idx = find(c == 0);
something something something
ds.(fn) = changed v;
end
save(filename, '-struct', ds)

Plus de réponses (0)

Catégories

En savoir plus sur Tables dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by