Create structure array by structure output argument of a function
이전 댓글 표시
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.
채택된 답변
추가 답변 (2개)
Raúl GB
2016년 10월 25일
1 개 추천
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
2016년 10월 25일
편집: Konstantinos Tompoulidis
2016년 10월 25일
0 개 추천
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!