Passing one element from array of structures
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!