Index in position 2 exceeds array bounds (must not exceed 5).
조회 수: 1 (최근 30일)
이전 댓글 표시
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
답변 (1개)
KALYAN ACHARJYA
2020년 1월 15일
편집: KALYAN ACHARJYA
2020년 1월 15일
I sense to be here
fprintf(1,' %d tbp = %g C.\n',i, u(6+i));
%...................................^
Check?
>>whos u
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!