WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Termen vereinfachen mit Matlab??

 

mr.esteban
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 19.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2012, 20:58     Titel: Termen vereinfachen mit Matlab??
  Antworten mit Zitat      
Hallo an alle!
Ich bin leider Anfänger mit diesem Programm und habe es auch geschafft nachdem ich mich durch einige Online-Anleitungen gelesen habe, einige einfache Vektoren, Matrizen Bsp. zu berechnen...
Aber jetzt möchte ich ganz einfach nur Termen vereinfachen und komme auf kein Ergebnis Sad Vielleicht kann mir bitte einer von euch Profis kurz die richtige Eingabe zeigen, z.B.: von diesem Beispiel

So weit wie möglich vereinfachen :

(3*x-8*y/4+4*y^2-9*z^2/3*x)/(3*x-4*y/2*x+3*z/x)

oder bei diesem

3*b^3/16*a^2+32*a*b+16*b^2/(1/4*b^2+a/a^2*b-b^3-a+b/4*a*b^2-4*b^3)

wenn das überhaupt mit diesem Programm möglich ist.
vielen Dank im Voraus
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.03.2012, 23:01     Titel:
  Antworten mit Zitat      
Hallo,

wenn du die Symbolic Math Toolbox hast:

Code:
syms x y z
simplify((3*x-8*y/4+4*y^2-9*z^2/3*x)/(3*x-4*y/2*x+3*z/x) )


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mr.esteban
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 19.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2012, 17:07     Titel:
  Antworten mit Zitat      
Erstmals vielen Dank für den Aufwand und die Hilfe!

Diese Eingabe hätte ich so in Matlab versucht, hat auch funktioniert aber es wurde nicht wirklich weit vereinfacht!
Habe das jetzt wie von Ihnen empfohlen in diesem MuPad Tool probiert, aber dabei erhalte ich diese Fehlermeldung:
syms x y z
simplify((3*x-8*y/4+4*y^2-9*z^2/3*x)/(3*x-4*y/2*x+3*z/x) )

Error: Unexpected 'identifier' [line 2, col 1]

Habe es dann in muPad nur mit simplify((3*x-8*y/4+4*y^2-9*z^2/3*x)/(3*x-4*y/2*x+3*z/x) ) probiert und dabei erhielt ich wieder einen nicht vollständig aufgelösten Term!

In der Hilfe habe ich nicht wirklich Befehle gefunden, wie ich das noch weiter vereinfachen könnte...
Haben Sie vielleicht eine Idee was ich noch machen könnte, oder kann dieses Programm vielleicht Gewisse Angaben einfach nicht genauer lösen?

Danke im Voraus
MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.03.2012, 21:43     Titel:
  Antworten mit Zitat      
Hallo,

Gegenfrage: wie soll das Ergebnis denn noch weiter vereinfacht aussehen? Ich sehe jedenfalls keine direkte Möglichkeit für weitere Vereinfachung.

MuPAD und MATLAB haben eine leicht andere Syntax und Arbeitsweise; Variablen sind in MuPAD z.B. automatisch symbolisch. Du kannst also nicht einfach MATLAB-Befehle in MuPAD eingeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mr.esteban
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 19.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2012, 22:29     Titel:
  Antworten mit Zitat      
Wenn ich es selber rechne, mit Zettel und Stift Smile , kann ich es soweit vereinfachen, dass ich:

(x/2-2*y/3-z)

erhalte

Mich hätte eben Interessiert, ob man das mit Matlab ebenfalls so gut vereinfachen kann....

Habe auch andere kürzere Beispiele mit dieser Methode vereinfacht, (syms simplify) und da hat es auch gut funktioniert...

Aber bei den Vorher Angegebenen nicht! und da ich erst begonnen habe, mir dieses Programm ein bisschen beizubringen, habe ich es nun einfach mal hier im Forum versucht, ob mir wer erklären kann, welche Möglichkeiten es da so gibt....
rein aus Interesse

Danke nochmal für Ihre Tips, wenn Sie keine Lust mehr haben sich das anzuschauen, kein Problem, wie gesagt brauche das nur weils mich einfach Interessiert

lg
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.03.2012, 22:39     Titel:
  Antworten mit Zitat      
Hallo,

auf den ersten Blick kann ich mir nicht vorstellen, dass die händische Vereinfachung korrekt ist.

Bitte mal den Rechenweg posten (vielleicht einscannen), damit man das nachvollziehen kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mr.esteban
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 19.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2012, 23:58     Titel:
  Antworten mit Zitat      
So hätte ich das gerechnet Smile

Mathe beispiel.jpg
 Beschreibung:

Download
 Dateiname:  Mathe beispiel.jpg
 Dateigröße:  1.41 MB
 Heruntergeladen:  2294 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.03.2012, 09:44     Titel:
  Antworten mit Zitat      
Hallo,

dann fehlen bei der Eingabe in MATLAB aber ein paar Klammern. So gehts:

Code:
syms x y z
simplify( ((3*x-8*y)/4 + (4*y^2 - 9*z^2)/(3*x)) / ((3*x-4*y)/(2*x) + 3*z/x))


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mr.esteban
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 19.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.03.2012, 18:46     Titel:
  Antworten mit Zitat      
cool Very Happy

Dann weiß ich jetzt, auf was ich bei diesen Dingen aufpassen muss.

vielen vielen Dank

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.08.2014, 18:42     Titel:
  Antworten mit Zitat      
Dazu hätte ich gleich noch eine Frage.

Ich habe folgende Gleichung (2*exp(3/2) - 2)/(3*z*exp(3/2) - 3)

vereinfacht (bzw ausgerechnet) sieht sie so aus: 0.5179/(z-0.2231)

matlab bringt mit simplify((2*exp(3/2) - 2)/(3*z*exp(3/2) - 3)) jedoch

7840066799897218/(15137799920373699*z - 3377699720527872)

Wie kann ich matlab beibringen, den Term korrekt anzuzeigen? Mag sein dass die Brüche die gleichen sind, jedoch ist 0.5179/(z-0.2231) besser zu lesen und zu verarbeiten als das Ergebnis von matlab. Oder anders ausgedrückt, wie bringe ich matlab dazu, das z ohne vorfaktor zu schreiben?
 
loc

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2017, 19:10     Titel:
  Antworten mit Zitat      
Anonymous hat Folgendes geschrieben:
Dazu hätte ich gleich noch eine Frage.

Ich habe folgende Gleichung (2*exp(3/2) - 2)/(3*z*exp(3/2) - 3)

vereinfacht (bzw ausgerechnet) sieht sie so aus: 0.5179/(z-0.2231)

matlab bringt mit simplify((2*exp(3/2) - 2)/(3*z*exp(3/2) - 3)) jedoch

7840066799897218/(15137799920373699*z - 3377699720527872)

Wie kann ich matlab beibringen, den Term korrekt anzuzeigen? Mag sein dass die Brüche die gleichen sind, jedoch ist 0.5179/(z-0.2231) besser zu lesen und zu verarbeiten als das Ergebnis von matlab. Oder anders ausgedrückt, wie bringe ich matlab dazu, das z ohne vorfaktor zu schreiben?


hat dazu jemand eine idee ? eine lösung dafür suche ich auch schon seit ewigkeiten und ich finde da nichts zu

sry btw für das hervorholen dieser leiche

mfg
loc
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.07.2017, 20:49     Titel:
  Antworten mit Zitat      
Hallo,

statt eine Leiche hervorzuholen ist es meist besser, einen neuen Beitrag aufzumachen oder zumindest den Status nicht auf "beantwortet" zu lassen.

Eine Möglichkeit ist vpa , z.B.
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.