"Index exceeds the number of array elements (1)."
Show older comments
load('air.txt')
Air.temp = air(:,1);
Air.press = air(:,2);
Air_R = 0.287;
load('argon.txt')
Argon.press = argon(:,2);
Argon.temp = argon(:,1);
Argon_R = 0.208;
load('helium.txt')
Helium.press = helium(:,2);
Helium.temp = helium(:,1);
Helium_R = 2.080;
for k = 1:length(air)
Air(k).vol = (Air_R*Air(k).temp)./Air(k).press;
end
for k = 1:length(argon)
Argon(k).vol = (Argon_R*Argon(k).temp)./Argon(k).press;
end
for k = 1:length(helium)
Helium(k).vol = (Helium_R*Helium(k).temp)./Helium(k).press;
end
Using the ideal gas law to caululate the velocity of argon, helium and air, but I keep getting and Error.
"Index exceeds the number of array elements (1)."
When I run the code through I only get the volume of air butnot the volumes of argon or helium? I tried to also create a auser defined function, but I wasn't able to figure out what was wrong with that either.
3 Comments
per isakson
on 29 Apr 2020
Toder
on 29 Apr 2020
The error indicates that an index is asking for an element of an array where the element doesn't exist. For example, for x=[11,12,13], running x(2) will return 12, but x(4) will throw a similar error as yours because there is no fourth element in x. This is happening to one of your variables, but it's hard to tell which because we don't know the contents of air.txt, argon.txt, and helium.txt. However the error tells us that the array you're referring to has only one element.
What line throws the error (the error prints with a line number)? Can you give a description of the text files, or the files themselves if they aren't too large?
Jessica Larry
on 29 Apr 2020
Accepted Answer
More Answers (0)
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!