2017-11-14 1 views
0

에 광장-식 교체? 내가 갖고 싶어 결과는 난 단지는 x^2 표현을 대체하는, 그러나는</p> <pre><code>f := (y + 5)^2 + x^2 </code></pre> <p>어떻게 사용자 정의 기능을 제곱 함수의 모든 항목을 대체 할 수와 같은 메이플 표현을 감안할 때 메이플

subs({x^2 = square(x)}, f) 

같은 시도

square(y + 5) + square(x) 

될 것이다. 물론 (y + 5) 용어도 명시 적으로 나열 할 수 있지만 모든 내용을 명시 적으로 나열하지 않고 (.)^2을 대체하려고합니다.

어떻게 메이플에서이 작업을 수행 할 수 있습니까?

답변

1

subsindets 또는 applyrule을 사용하여이를 수행 할 수 있습니다.

expression:=(y-5)^2+3+sin(((z-1/3)^2/(t-(y-s)^2)))+F(f(17+p^2)^2); 

           /  2 \     
            |/ 1\ |     
            | |z - -| | /  2\ 
         2   | \ 3/ | |/2  \ | 
    expression := (y - 5) + 3 + sin|------------| + F\f\p + 17//
            |   2|     
            \t - (y - s)/    

applyrule(_a::anything^2=square(_a), expression); 

         / / 1\ \        
          | square|z - -| |        
          |  \ 3/ | 
    square(y - 5) + 3 + sin|-----------------| + F(square(f(square(p) + 17))) 
          \t - square(y - s)/        


subsindets(expression, '`^`'(anything,2), u->square(op(1,u))); 

         / / 1\ \        
          | square|z - -| |        
          |  \ 3/ |        
    square(y - 5) + 3 + sin|-----------------| + F(square(f(square(p) + 17))) 
          \t - square(y - s)/   
+0

감사합니다. 매력적입니다. 한 번만 더 질문합니다. 첫 번째 시도에서^기호를 직접 사용했기 때문에 적용이 제대로되지 않아 ²로 바뀌 었습니다. 그것은 어떻게 든 단풍 나무가 무한 루프에 들어가게했습니다. 복사 - 붙여 넣기를 사용하여 명시 적으로 ^을 쓸 때 제대로 작동했습니다. 지금까지 나는 ²와^2 사이에 차이가 없다고 생각했지만 분명히있었습니다. 이 현상에 대해서도 아십니까? – SampleTime

+1

2D 입력 모드를 사용 중입니다. 'subsindets'보다는'applyrule'을 사용하고 싶다면, 2D 입력 모드에서 typeset raise power 대신 literal caret를 사용하십시오. 이를 복사하여 붙여 넣기보다는 입력하여 얻으려면 캐럿 키 바로 앞에 백 슬래시 키를 입력해야합니다. 또 다른 방법은'_a :: anything'을 둘러싸는 괄호를 넣은 다음 그것을 power-typeset에 올리는 것입니다. – acer

+0

정말 대단히 감사합니다. – SampleTime

관련 문제