Array indicates must be positive integers or logical values
1 view (last 30 days)
Show older comments
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 Comments
Answers (1)
Kunal Kandhari
on 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 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!