Create structure array by structure output argument of a function
Mostrar comentarios más antiguos
Hello everyone,
I have a function, let's call it myfunction, which has 3 input arguments. It has only one output argument, the type of which is structure and it always has the same fields, but the values may vary of course. The type of fields are double and chars, if that matters.
I call this function many types, inside a for loop and what I would like to do, is to create a structure array let's call it myStructArray, to store all the outputs in one place, as the elements of the array.
Example:
for j=1:10
myStructArray(j) = myfunction(inputArg1, inputArg2, inputArg3)
end
However this syntax give me an error:
Error: Subscripted assignment between dissimilar structures.
How can I make this work? Is there a simple way to archive what I am trying to do?
One solution (which I would like to avoid), is to create a new structure array from scratch, one element at a time inside the for loop, by assigning value to each field according to the output of myfunction. But this will take time a many lines of code.
Respuesta aceptada
Más respuestas (2)
Raúl GB
el 25 de Oct. de 2016
1 voto
Hello there!
If the output is a structure every time you call your function with certain fields it is okay, unless the problem is within your own function, but it does not mean it will work. Please check the next forum thread:
Konstantinos Tompoulidis
el 25 de Oct. de 2016
Editada: Konstantinos Tompoulidis
el 25 de Oct. de 2016
0 votos
Categorías
Más información sobre Structures en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!