calling a callback function from script
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
vishnuvardhan naidu tanga
le 7 Fév 2020
Modifié(e) : JESUS DAVID ARIZA ROYETH
le 7 Fév 2020
hello everyone,
I am trying to calculate the steam table data using the XSteam.m script. I have written a callback loop to calculate the density of the steam at perticular temperature and pressure values. the function is as follows.
where a is the final pressure
When i am trying to run the script it gives an error as
Error using zeros
Maximum variable size allowed by the program is exceeded.
Error in Untitled2 (line 5)
y = zeros(1:((a-1)/b));
Please check the script and help me with it.
With regards.
a = 10;
b = 0.01;
T = 200;
y = zeros(1:((a-1)/b));
L = length(y);
for i = 0:L
p(i)= 1+b*i;
y(i) =XSteam('rho_pT',i,T);
end
1 commentaire
Stephen23
le 7 Fév 2020
This code
zeros(1:((a-1)/b))
defines an array with size
zeros(1,2,3,4,5,6,7,8,9,10,11,...,900)
which would require so much memory that it can't even be calculated using double numeric class. Impressive, but unlikely to be very useful. Perhaps you meant:
zeros(1,((a-1)/b));
% ^ comma
Réponse acceptée
JESUS DAVID ARIZA ROYETH
le 7 Fév 2020
Modifié(e) : JESUS DAVID ARIZA ROYETH
le 7 Fév 2020
is y = zeros(1,((a-1)/b)); you have ":" instead of a ","
a = 10;
b = 0.01;
T = 200;
y = zeros(1,((a-1)/b));
L = length(y);
for i = 1:L
p(i)= 1+b*i;
y(i) =XSteam('rho_pT',i,T);
end
3 commentaires
Steven Lord
le 7 Fév 2020
There's no such thing as element 0 in an array in MATLAB. The first element of p is p(1) not p(0).
In this case there's no need to create p inside the for loop.
p = 1 + b*(0:L);
I don't know whether your XSteam function can accept a vector of values as its second input. If it can (and returns a vector the same size as that second input, where each element of the output is the result of operating on the corresponding element of that second input) you could eliminate the loop altogether.
y = XSteam('rho_pT', 0:L, T);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!