2012-03-08 6 views
0

2 개의 다항식 곡선에 대해 미분 값을 슬라이더 업데이트하고이를 동적으로 변수 외부로 사용하여 동적 외부에서 사용하려고합니다. 슬라이더를 움직이게하고 x의 전체 범위에 대해 결합 된 선의 값을 반환하지만 반환 값은 동적 슬라이더 외부에서 사용하지 않습니다. 내가 뭘 놓치고 있니? 감사!Mathematica 문서화되지 않은 동적 솔루션이 필요합니다.

cyL= 58.770000000000046` - 3.557000000000158` x - 
    3.525333333333144` x^2 + 4.987999999999908` x^3 - 
    1.3386666666666487` x^4; 

cyA[y_] := -35.13365403304179` - 0.009572400388682331` x + 
    0.08989310009715228` x^2 - 0.01687074829931251` x^3; 

change= -0.17006802721089645` + 62.92517006802724` x - 
    6.802721088435384` x^2; 

아래 부분은 첫 번째 슬라이더에는 적절한 값을 표시하지만 두 번째 슬라이더에는 적절한 값을 표시하는 슬라이더를 생성합니다.

Column[{Slider[Dynamic[x, Automatic]], Dynamic[cyL /. x -> change]}, 
{Slider[Dynamic[g, Automatic]], Dynamic[cyA /. y -> change]}] 
+0

에 오신 것을 환영합니다을 SO ! @R Hall - http://mathematica.stackexchange.com에서이 질문을하는 것이 좋습니다. 더 빠른 응답을 얻을 수 있습니다. 또한 코드를 강조 표시 한 경우 텍스트 편집기에서 '{}'이미지를 클릭하여 코드의 서식을 지정할 수 있습니다. 읽는 것이 더 쉬울 것입니다! – tkott

+0

구문의 몇 가지 오류 : 다항식'cyA [y]'는 함수 자체에'y'가 없습니다. 그런 다음'cyA'를 정의했기 때문에 아무 것도하지 않는'cyA'를 호출합니다. 마지막으로,'Column' 문은 내부 목록 주위에 또 다른'{}'쌍을 필요로합니다. – tkott

+0

감사합니다! 나는 그것을 미래에 할 것이다. –

답변

1

나는 당신이 change 변수와 함께하고 싶은, 그러나 여기 두 슬라이더는 해당 기능 업데이트와 함께 작동하는 버전이 무엇인지 이해하는 것이 매우 확실하지 않다 :

cyL[x_] := 
    58.770000000000046` - 3.557000000000158` x - 
    3.525333333333144` x^2 + 4.987999999999908` x^3 - 
    1.3386666666666487` x^4; 

cyA[y_] := -35.13365403304179` - 0.009572400388682331` y + 
    0.08989310009715228` y^2 - 0.01687074829931251` y^3; 

change[x_] := -0.17006802721089645` + 62.92517006802724` x - 
    6.802721088435384` x^2; 

Column[{{Slider[Dynamic[x, Automatic]], 
    Dynamic[cyL[change[x]]]}, {Slider[Dynamic[g, Automatic]], 
    Dynamic[cyA[change[g]]]}}] 
+0

tkott에 감사하지만 x, g가 반환하는 값은 슬라이더 위치이며 선의 파생 값이 아닙니다. –

+0

두 경우 모두 위의 예제가 작동합니다. Column과 CyA에 구문에 문제가 있습니다. 그런 다음 기능이 올바른지 확인하고, 무엇을 하려는지 더 명확하게 설명해야합니다. 라텍스 코드 ($)를 사용하여 원래 방정식을 표시 할 수 있습니다. 나는 당신이 의미하는 것을 이해할 수 없다. – tkott

+0

R Hall : "게시 된 내용이 잘못되었습니다. 실제로 말한 것은 게시물에 포함되지 않았기 때문에이 함수의 목적은 변경 및 cyL 및 변경 및 cya에 대해 x 값을 얻는 것입니다. 따라서 슬라이더의 위치가 0 일 때 x에 대해 반환 된 값은 change [x]에서 파생 된 값에서 함수의 첫 번째 값입니다. 여기서 x가 반환하는 값은 함수의 표시 값이 아니라 슬라이더 위치입니다. 슬라이더에 x를 입력하여 f [x] 결과를 얻으십시오. 도움과 인내심에 감사드립니다. " –

관련 문제