Make name in for loop and read table

3 vues (au cours des 30 derniers jours)
Dion Theunissen
Dion Theunissen le 28 Juin 2021
Hi,
How can I make this working? now i got the error "Dot indexing is not supported for variables of this type."
I want to use that name and open the table of the name i created.
for p = 1:7
Name = strcat('ScanRec',num2str(p))
vins1 = unique(Name.vin);
end

Réponses (1)

Jeff Miller
Jeff Miller le 29 Juin 2021
I guess you have tables called ScanRec1, ScanRec2, ...? If so, you can do almost what you want by making each table a field within a structure S, something like this:
S.ScanRec1 = table(vin,whatever);
S.ScanRec2 = table(vin,whatever);
% and so on
Then your for loop would be something like this:
for p = 1:7
Name = strcat('ScanRec',num2str(p))
vins1 = unique(S.(Name).vin);
end

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by