"Index exceeds the number of array elements (1)."
1 visualizzazione (ultimi 30 giorni)
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
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?
Risposta accettata
Toder
il 29 Apr 2020
The way you define your struct in the first few lines results in Air being a 1x1 struct with two fields (temp and press), each of which is 38x1. So calling Air(2).temp throws an error because Air is only 1x1. To use the indices correctly, your first for loop should read
for k = 1:length(air)
Air.vol(k) = (Air_R*Air.temp(k))./Air.press(k);
end
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Function Creation in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!