index exceeds array bounds
Mostrar comentarios más antiguos
%%%%I am trying to create a programm which gets values from an excel file
for fl=1:1:dof(de,4)
for i=1:1:ne
CKx(fl)=sum(b(i)*ckx(i))./sum(b(i));
CKy(fl)=sum(c(i)*cky(i))./sum(c(i));
end
end
9 comentarios
Chaudhary P Patel
el 30 de Sept. de 2020
Chaudhary P Patel
el 30 de Sept. de 2020
KSSV
el 30 de Sept. de 2020
If you try to access more number of elements then present, then you will get this error.
A = rand(1,5) ;
A(6) % error
Chaudhary P Patel
el 30 de Sept. de 2020
Chaudhary P Patel
el 30 de Sept. de 2020
KALYAN ACHARJYA
el 30 de Sept. de 2020
Editada: KSSV
el 30 de Sept. de 2020
@KSSV shown an example for a similar error. Suppose you have an array "A" having length 5
A = rand(1,5) ;
Now if you want to access the 6th index element of A,then it shows the simmilar error, as A have length 5th only.
A(6) % error
Same case may happen in your code, you want to access the particular index element from the data file, but its exceeds its actual length/size
Chaudhary P Patel
el 30 de Sept. de 2020
KALYAN ACHARJYA
el 30 de Sept. de 2020
Sir, Sure I will try
KSSV
el 30 de Sept. de 2020
@Pramod we cannot help you unless we know your complete code and the variables.
Respuestas (1)
KSSV
el 30 de Sept. de 2020
m = dof(de,4) ; % I hope this is a number
ne = length(b) ; % dimensions of b and ckx, cky should be same
Ckx = cell(m,ne) ; % cell because I assume the ouput stored is array as you have used ./
Cky = cell(m,ne) ;
for fl=1:1:m
for i=1:1:ne
CKx{fl,i}=sum(b(i)*ckx(i))./sum(b(i));
CKy{fl,i}=sum(c(i)*cky(i))./sum(c(i));
end
end
Categorías
Más información sobre Resizing and Reshaping Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!