2012-11-01 4 views
0

그래서 여기에 문제가 있습니다.이미 정의 된 벡터에서 기호 식을 사용하여 익명 함수 정의

기호식 엔진을 사용하여 표현식을 풀지 만 일부는 z로 매개 변수화됩니다. 이제 변수 z로이 표현식에 대한 함수를 생성하려고합니다. 여기

코드입니다 : ...

syms a1 a2 a4 b1 b2 b4 c1 c2 c4 

[a1, a2, a4, b1, b2, b4, c1, c2, c4] = ... 
    solve('a1 + a4 = 1', ... 
    'a1*a4 - a2^2 = 0', ... 
    'b1 + b4 = 7', ... 
    'b1*b4 - b2^2 = 10', ... 
    'c1*c4 - c2^2 = 55/4', ... 
    'c1 + c4 = 8', ... 
    'c1 = a1 + b1', ... 
    'c2 = a2 + b2', ... 
    'c4 = a4 + b4'); 

지금 내가 할 수있는 일

a1 = @(z) 13/18 - (- (35*z^2)/81 + (280*z)/81 - 1925/324)^(1/2)/2 - z/18; 

같은 이미 정의 된 벡터 A1의 첫 번째 항목으로 A1을 정의하는

하지만 대신 무언가에 가고 싶습니다

a1 = @(z) a1(1) 

을 입력 한 다음 a1 (2) 또는 a1 (4)를 입력하여 z 값을 해당 식에 연결할 수 있습니다.

어떻게하면됩니까?

답변

1

아, 그냥 관련 질문에 대한 스택 교환 주위를 탐색하고, 해결책 찾기 위해 몇 가지 코드를 쥐게 :

f = @(t) subs(a1(1), 'z', t). 
관련 문제