Array indices must be positive integers or logical values.
Ältere Kommentare anzeigen
Error in TASKA (line 22)
A(t)=(A0-B0/YB)./(1-(B0/(YB*A0))*exp(-((YB*A0/B0)-1)*K*B0.*t));
5 Kommentare
David Hill
am 6 Mär. 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
am 6 Mär. 2022
David Hill
am 6 Mär. 2022
You cannot index with 0 (indexing for matlab starts at 1)
Navaneetha Krishnan Murugadoss
am 6 Mär. 2022
David Hill
am 6 Mär. 2022
Cannot help further unless you provide more information (all variables with values and context)
Antworten (2)
Image Analyst
am 6 Mär. 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
am 6 Mär. 2022
3 Kommentare
Image Analyst
am 6 Mär. 2022
Bearbeitet: Image Analyst
am 6 Mär. 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
am 6 Mär. 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.
Kategorien
Mehr zu Ordinary Differential Equations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

