Why do I get 'Array indices must be positive or logical values' in symsum function?
Show older comments
syms n
h=0.05;
U=0.02;
delta_t=1;
v=1.846*10^-5;
d=1.117;
t=50;
y=0.2;
P=pi;
F=symsum((1/n)*exp(-((n^2)*(P^2)*v*t)/(d*(h^2)))*sin(n*P(1-y/h)),n,1,300);
u=U*y/h-(2*U/P)*F(n);
Accepted Answer
More Answers (1)
The error is because you appear to be indexing P with a non-integer. Did you mean to write,
sin(n*P*(1-y/h))
?
5 Comments
Torsten
on 19 Mar 2023
What do you mean by F(n) in the expression
u=U*y/h-(2*U/P)*F(n);
?
Maybe you want
u=U*y/h-(2*U/P)*F;
?
Matt J
on 19 Mar 2023
Probably because F is not a function of anything. It is just sym(0). So, F(n) doesn't make sense.
C Ma
on 19 Mar 2023
Matt J
on 19 Mar 2023
Torsten's answer should give that to you, but in the meantime, since I have answered your posted question, please Accept-click the answer and, if Torsten's response doesn't get you where you need, post a new question.
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!