Passing one element from array of structures
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have an array of structures, all with the same fields, and I am trying to pass them one at a time into another function.
What I am doing:
f1 = linspace(1,10,10)
f2 = linspace(11,20,10)
[F1,F2] = meshgrid(f1,f2)
s(numel(F1)).field1 = 0
for ii =1:numel(F1)
s(ii).field1 = F1(ii)
s(ii).field2 = F2(ii)
s(ii).field3 = 0
s(ii) = funct1(s(ii))
end
Where funct1 is my function that generates a value for s(ii).field3 based on the values of field1 and field2
I get the error:
Error using subsindex Function 'subsindex' is not defined for values of class 'struct'.
I have also tried: s = arrayfun(@(x) funct1(x), s) but got the same error
What am I doing wrong and how can I fix it?
0 commentaires
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!