"Index exceeds the number of array elements (1)."
Mostra commenti meno recenti
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 Commenti
per isakson
il 29 Apr 2020
Toder
il 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
il 29 Apr 2020
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!