MATLAB Answers

Index in position 2 exceeds array bounds (must not exceed 5).

조회 수: 3(최근 30일)
Maksim Gridchin
Maksim Gridchin 15 Jan 2020
편집: KALYAN ACHARJYA 15 Jan 2020
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

로그인 to comment.

답변(1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 15 Jan 2020
편집: KALYAN ACHARJYA 15 Jan 2020
I sense to be here
fprintf(1,' %d tbp = %g C.\n',i, u(6+i));
%...................................^
Check?
>>whos u

  댓글 수: 0

로그인 to comment.

이 질문에 답변하려면 로그인을(를) 수행하십시오.

제품


릴리스

R2019b

Translated by