Index exceeds the number of array elements?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
vishnuvardhan naidu tanga
am 27 Mai 2020
Kommentiert: Ameer Hamza
am 27 Mai 2020
Hello,
I am trying to extract data from Xsteam.I am trying to retrive data with respect to temperature. the code is as follows.
p = 10;
a = 1000;
b = 0.1;
rho_s = zeros(1,((a-1)/b));
L = length(rho_s);
for i = 1:L
T(i)= 1+b*i;
rho_s(i) =XSteam('rho_pT', p, T(i));
drho_s_dT = (rho_s(i+1)-rho_s(i))/(T(i+1)-T(i));
end
when i run this code I am getting an error as "Index exceeds the number of array elements". Can some one check and help me how can I do this.
6 Kommentare
John Marriott
am 27 Mai 2020
Ok - the columns of which variable outputs NaN?- it doesnt return NaN when I run it - are you using the XSteam function posted by Rik?
vishnuvardhan naidu tanga
am 27 Mai 2020
Bearbeitet: vishnuvardhan naidu tanga
am 27 Mai 2020
Akzeptierte Antwort
Ameer Hamza
am 27 Mai 2020
It seems that you are trying to find a derivative of rho_s w.r.t. T, you can use gradient() function
p = 10;
a = 1000;
b = 0.1;
rho_s = zeros(1,((a-1)/b));
L = length(rho_s);
T = zeros(1, L);
for i = 1:L
T(i)= 1+b*i;
rho_s(i) =XSteam('rho_pT', p, T(i));
end
drho_s_dT = gradient(rho_s, T);
2 Kommentare
vishnuvardhan naidu tanga
am 27 Mai 2020
Bearbeitet: vishnuvardhan naidu tanga
am 27 Mai 2020
Ameer Hamza
am 27 Mai 2020
This is probably caused by the thermodynamical equation implemented in XSteam() and not a MATLAB specific issue. You will need to understand the equations and the implementation of this function to see what might be going wrong. Also, you aren't passing variable 'p' in your code, which might be causing the issue.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!