Array indices must be positive integers or logical values.
Show older comments
Error in TASKA (line 22)
A(t)=(A0-B0/YB)./(1-(B0/(YB*A0))*exp(-((YB*A0/B0)-1)*K*B0.*t));
5 Comments
David Hill
on 6 Mar 2022
What is the value of t? The only thing you are indexing into is A. The error appears to tell you that t is not a positive integer or logical value.
Navaneetha Krishnan Murugadoss
on 6 Mar 2022
David Hill
on 6 Mar 2022
You cannot index with 0 (indexing for matlab starts at 1)
Navaneetha Krishnan Murugadoss
on 6 Mar 2022
David Hill
on 6 Mar 2022
Cannot help further unless you provide more information (all variables with values and context)
Answers (2)
Image Analyst
on 6 Mar 2022
A thorough discussion is in the FAQ:
In the meantime, try getting rid of (t) on the left hand side.
A = (A0-B0/YB) ./ (1-(B0/(YB*A0)) .* exp(-((YB*A0/B0)-1)*K*B0 .* t));
Navaneetha Krishnan Murugadoss
on 6 Mar 2022
3 Comments
Image Analyst
on 6 Mar 2022
Edited: Image Analyst
on 6 Mar 2022
You posted this as the "Answer".
So, did this "Answer" of your fix it? Otherwise take another look at my answer.
Navaneetha Krishnan Murugadoss
on 6 Mar 2022
plot(rand(1,5), '-o')
plot(rand(1,5), '-O')
plot(rand(1,5), '-0')
which is to say that your '-0' is dash-zero and that is not a recognized line style or color. Using dash-oh or dash-capital-oh is fine.
Categories
Find more on Ordinary Differential Equations 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!
