2013-07-11 10 views
0

내 문제의 쉬운 해결책이 있어야한다고 생각하지만 찾을 수 없습니다. 내가 아주 간단한 예를 통해 내 문제를 설명 할 수 Matlab을 사용하여 특정 기능을 다시 작성


:
이 기능을 감안할 F와 A :

f = (x + 2x)a 
or 
f = 3xa 
:

f := x(x-3) + 2x(x-3) 
a := (x-3) 

는 지금 있어야 할 측면에서 f를 작성하려면


이것은 아주 쉬운 예입니다. 결국 내가하고자하는 것은 볼륨 통합을 포함합니다.

Mupad의 기능 "단순화"및 "다시 쓰기"를 찾았지만 여기서 원하는 것을 할 수 없다고 생각합니다. Matlab에 함수가 있습니까? 아니면 이것을 자동으로 수행 할 수있는 프로 시저입니까?

+0

이 사실에 익숙하지 않지만 '괄호'바깥에 'a'를 얻고 싶다면 아마도 'a'로 나누겠습니까? 나는'a'의 모든 발생을 추출 할 수있는 기능이 있는지 의심 스럽습니다 (동시에 여러 가지 다른 방식으로 발생할 수 있기 때문에). –

+0

Symbolic Toolbox가 있습니까? – Oleg

+0

Symbolic Toolbox에 대해서는 아직 익숙하지 않지만, University의 컴퓨터에 설치된 Matlab에 포함 된 것으로 보입니다. – hschokker

답변

0

표현식의 x 요소 중 일부만 대체 하시겠습니까? 컴퓨터가 당신이 원하는 것을 어떻게 알기를 기대합니까? 컴퓨터는 문자 그대로의 것입니다. 당신은 다음

a = x - 3 

그것도

x = a + 3 

따라서,

f = (a+3)a + 2(a+3)a = 3a(a+3) 

만 당신의 마음을 읽을 수있는 컴퓨터 만 교체 할 것을 알고 것을 알고 있어야 그것을 말한다면 일부 용어.

+0

죄송합니다. 내 사례가 최고가 아니 었습니다. 내 예제의 용어가 f에 구현되어있는 한 그 용어가 어떻게 구현되는지는 중요하지 않습니다. (바람직하게는 "깨끗한"방법으로, f의 공식을 더 쉽게 이해할 수 있도록하는 것입니다.) 나는 내 질문에 원래의 문제를 시도해 볼 수 있습니다. – hschokker