Array indicates must be positive integers or logical values

2 vues (au cours des 30 derniers jours)
Hoang
Hoang le 29 Déc 2022
h=input('Number of subinterval: ');
sum=0;
for i=1:1:h-1
y(i)=input('List of numbers: ');
sum=sum+y(i);
end
answer=h/2+(y(0)+y(h)+2*sum);
disp(double(answer));
When I list my numbers in the y(i), the maximum number that I can type is 7 and then it shows the error "Array indicates must be positive integers or logical values". Anyone know how to fix this please help me

Réponses (1)

Kunal Kandhari
Kunal Kandhari le 17 Jan 2023
Hi,
Matlab Array indices start from 1.
Since you are using taking h as input and runnng loop till h-1 so both of following doesn't contains any value
y(0) and y(h)
As indices starts from 1 so h(0) isn't a valid input and you have taken input till h-1 so y(h) dosen't has any value.
Hence, you get error: Array indices must be positive integers or logical values.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by