Index exceeds number of array elements (1)
1 view (last 30 days)
Show older comments
I continue to get the error "index exceeds number of array elements (1)" regarding the first line of this for loop,
Q_out2=dt*((A(T_night-T_out))/R);
I don't unerstand why because I am not trying to create a vector or matrix on either side. Help?
i=1;
for dt=1:n:7
Q_out2=dt*((A(T_night-T_out))/R);
dT=(Q_out2)/(ctm*mt);
T_current2(i)=T_night-dT;
if T_current2(i)<T_night
Q_furnace2=dt((A*(T_night-T_current2(i)))/R);
if Q_furnace2>30000
Q_furnace2=30000;
end
end
i=i+1;
end
0 Comments
Accepted Answer
Adam Danz
on 12 Mar 2019
Edited: Adam Danz
on 25 Mar 2019
We can't run your code because we don't have values of n, dt, A, and so on. But based on the information you provided, (T_night - T_out) produces a value that is not equal to 1 and your variable "A" only has 1 element.
Here's an example that reproduces the same error.
A = {42};
T_night = 10;
T_out = 2;
A(T_night-T_out)
% ERROR: Index exceeds array bounds.
If that doesn't solve your problem, you could provide the values of "A" and "T_night - T_out" to get more help.
0 Comments
More Answers (0)
See Also
Categories
Find more on Matrix Indexing 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!