Multiplication of two fields in a structure array

11 views (last 30 days)
Hi. I want to perform element wise multiplication of two fields in a struture array. The size of the fields is same throughout for a given Struct(i). When, I use the code below it gives the following error:
"Argument to dynamic structure reference must evaluate to a valid field name"
for i=1:length(Struct)
Guillaume on 15 Jan 2020
Are you sure that it's the exact code with no modification that you're running?
This code doesn't have any dynamic structure reference so it would be very surprising for you to get the error stated. Now, if you had something like:
Struct(i).(something) %brackets around something make it a dynamic struct ref
then yes, you could get this type of error.

Sign in to comment.

Accepted Answer

Steven Lord
Steven Lord on 15 Jan 2020
You made a typo on this line.
There shouldn't be a period between Struct and (i) in the sin call.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by