Index in position 2 exceeds array bounds (must not exceed 5).
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
function boiling_point
clc
for i = 1:5
u0 = [1; 1; 1; 1; 1; 1; 100];
[u] = fsolve(@nl_eq, u0);
fprintf(1,' %d tbp = %g C.\n',i, u(6+i));
end
end
function sol = nl_eq(u,i)
sol = zeros(7);
x = [0.1 0.2 0.2 0.2 0.2;
0.2 0.1 0.2 0.2 0.2;
0.2 0.2 0.1 0.2 0.2;
0.2 0.2 0.2 0.1 0.2;
0.2 0.2 0.2 0.2 0.1;
0.1 0.1 0.1 0.1 0.1];
A = [-3843 -4002 -4997 -5595 -6301 -7296];
B = [8.358 7.833 8.665 8.847 9.261 10.078];
Ci = 460;
for i=1:6
sol(i) = A(i)/(u(7)+Ci)+B(i)-log(u(i));
end
sol(7) = sum(u(1:6).*x(:,i))-1;
end
I know what does this error mean, but I can't understand what element is out of dimension. Appreciate any help!
0 commentaires
Réponses (1)
KALYAN ACHARJYA
le 15 Jan 2020
Modifié(e) : KALYAN ACHARJYA
le 15 Jan 2020
I sense to be here
fprintf(1,' %d tbp = %g C.\n',i, u(6+i));
%...................................^
Check?
>>whos u
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!