How to fix this error? Index exceeds the number of array elements (9). I already search and I still couldn't find the solution.

1 次查看(过去 30 天)
This is our coding. When we run, the error said that the index exceeds the number of array elements.
%==========INPUT ODE==========
function dydx=MixedPlate_ode(x,y,K,M,R,Pr,Sc,lambda,gamma,Du,Sr)
global K M R Pr Sc lambda gamma Du Sr
dydx=[y(2)
y(3)
((2*(y(2))^2)-(y(1)*y(3))-(2)-K*(y(5))+((M^2)*(y(2)-1))-(2*lambda*(y(6)+(gamma*y(9)))))/(1+K)
y(5)
(3*y(2)*y(4)-y(1)*y(5)+K*y(3)+2*K*y(4))/(1+K/2)
y(7)
(Pr*((4*y(2)*y(6))-(y(1)*y(7))-(Du*y(11))))/(1+(R*(4/3)))
y(10)
(Sc(4*y(2)*y(9))-(y(1)*y(10))-Sr*y(8))];
This is the error.
Index exceeds the number of array elements (9).

回答(1 个)

Ruchika P Barman
Ruchika P Barman 2022-7-8
It is my understanding that you are getting an error because you are trying to extract more than the number of elements present in the array. You are calling y(10) in the function but there is no tenth element present in y.

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by