Solve 로 구한해를 바로 함수의 매개변수로 지정해서 함수를 정의 할수는 없나요?
예를들어,
g(c,d):= c + d
Done
f(a) :=g(a,solve(ab+1=2,b))
Done
이런느낌으로 하고싶은데 정의까지는 돼도
f(1) 처럼 값을 넣어서 확인하면 2가 나오지않고 오류가 나는데,
solve 가 반환하는게 바로 어떤 값이 아니라 b = ~ 같은 선언이여서 그런 것 같아서... 방법이 없을까요?
Solve 로 구한해를 바로 함수의 매개변수로 지정해서 함수를 정의 할수는 없나요?
예를들어,
g(c,d):= c + d
Done
f(a) :=g(a,solve(ab+1=2,b))
Done
이런느낌으로 하고싶은데 정의까지는 돼도
f(1) 처럼 값을 넣어서 확인하면 2가 나오지않고 오류가 나는데,
solve 가 반환하는게 바로 어떤 값이 아니라 b = ~ 같은 선언이여서 그런 것 같아서... 방법이 없을까요?
1. solve 의 결과가 b=ㅁㅁㅁ 꼴(답이 1개 & 조건 없음)로 나온다면
right(ans) 함수를 이용해 b=ㅁㅁㅁ 라는 수식(expression)의 우변만 추출할 수 있습니다.
즉 right(solve(~~~)) 로 입력하시면 됩니다.
2. solve() 말고 nsolve() 라는 함수도 있습니다.
반환되는 결과값의 형식이 다르고 본문에 더 적합할 수도 있습니다.
점이 있고 없고의 차이는 숙제로 남겨 두겠습니다.