Why do I get "Argument to dynamic structure reference must evaluate to a valid field name" error please? code attached.

My code:
Nf= 471913097;
DI_year = (sum(ESAL_year)/Nf)*100;
DI_6months = (sum(ESAL_6months)/Nf)*100;
DI_3months = (sum(ESAL_3months)/Nf)*100;
DI_1month = (sum(ESAL_1month)/Nf)*100;
DI_2weeks = (sum(ESAL_2weeks)/Nf)*100;
DI_1week = (sum(ESAL_1week)/Nf)*100;
DI= [DI_year;DI_6months;DI_3months;DI_1month;DI_2weeks;DI_1week];
FC= (1/60)*(6000/(1+exp.(4.96711-2.48356.*log10(DI.*100))));

4 Comments

I do no have data file, I have the variables as numbers, the ESAL values are constant values not file data, they are used to calculate the DI values, and then DI values are used in the equation of FC. so what data file do you mean?

Sign in to comment.

 Accepted Answer

instead of
FC= (1/60)*(6000/(1+exp.(4.96711-2.48356.*log10(DI.*100))));
^-------causes error
should be
FC= (1/60)*(6000./(1+exp(4.96711-2.48356.*log10(DI.*100))));
^---------added dot here after sir Walters comment

6 Comments

FC should give me 6 values because I have 6 values of DI, when I ran your code it gave one FC value which is for the last DI value, do you have any idea why?
Yes I will do, Thank you for your help, and thanx to Mr Walter as usual

Sign in to comment.

More Answers (0)

Categories

Tags

Community Treasure Hunt

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

Start Hunting!