Faktorisieren Sie den symbolischen Ausdruck (Quadrat einer Summe) in MATLAB

8

Wenn ich mit dem folgenden symbolischen Ausdruck beginne:

%Vor%

Dann starte simplify (oder factor ), ich bekomme das erwartete Ergebnis:

%Vor%

Wenn ich nun das gleiche Beispiel führe, aber einen anderen Begriff hinzufüge, tritt keine Faktorisierung auf:

%Vor%

Wie kann ich diese Funktionen erhalten, um die praktischere Version dieses Ausdrucks ( (a + b)^2 + 1 ) zurückzugeben? Ich habe alle offensichtlichen Optionen mit diesen Funktionen versucht (wie 'Steps' , 'IgnoreAnalyticConstraints' , etc.), aber ohne Erfolg.

Kontext : Ich habe den Ausdruck ax^2 - 2*ax*bx + bx^2 + ay^2 - 2*ay*by + by^2 , den ich wieder in (ax - bx)^2 + (ay - by)^2 konvertieren muss, damit er korrekt als r^2 behandelt werden kann. Ich weiß, dass ich einige stumpfe Substitutionsregeln verwenden könnte, aber für etwas so Einfaches fühle ich mich, als würde ich eine offensichtliche "Nicht-Hack" -Lösung verpassen.

    
B T 10.02.2016, 01:12
quelle

1 Antwort

1

Sie können simplify für beide Begriffe getrennt ausführen.

%Vor%

Es scheint, als wüsstest du bereits, wie es ohnehin vereinfacht werden sollte.

Sie möchten es eventuell auch als r^2 schreiben. Dies ist im Allgemeinen nicht für alle Ausdrücke zweiter Ordnung möglich. Versuchen Sie also nicht, eine allgemeine Lösung zu finden.

    
tvo 20.04.2016 13:10
quelle

Tags und Links