Array indicates must be positive integers or logical values
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponses (1)
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.
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!