Check for incorrect argument data type or missing argument in call to function 'isfinite'.
조회 수: 3 (최근 30일)
이전 댓글 표시
c=8;
x=9;
y=10;
f=@(x,y)(f1(x,y,c)+f3(x,y,c));
ff=@(x,y)f2(x,y,c);
eqs=@(x,y)[f(x,y),ff(x,y)];
sols=[0,0];
sols=fsolve(@(x,y)eqs,[2,1]);
function f=f1(x,y,c)
f=x*y-c;
end
function ff=f2(x,y,c)
ff=1-c*x/y;
end
function fff=f3(x,y,c)
fff=1;
end
Trying to learn how to use fsolve and stuck on this. Any help?
댓글 수: 0
답변 (1개)
Star Strider
2022년 5월 1일
Change ‘eqs’ to be a funciton one one argument, and it works —
c=8;
x=9;
y=10;
f=@(x,y)(f1(x,y,c)+f3(x,y,c));
ff=@(x,y)f2(x,y,c);
eqs=@(b)[f(b(1),b(2)),ff(b(1),b(2))]; % <— Needs To Be Parameterised With One Vector Argument
sols=[0,0];
sols=fsolve(eqs,[2,1])
function f=f1(x,y,c)
f=x*y-c;
end
function ff=f2(x,y,c)
ff=1-c*x/y;
end
function fff=f3(x,y,c)
fff=1;
end
.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!