|
wechda |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2019, 11:15
Titel: Potenzgesetze
|
|
Hallo Leute,
ich würde gern in Matlab "beweisen", dass die Potenzgesetze gelten.
Bzw. dass sie in Matlab auch funktionieren.
1. Multiplizieren von Potenzen mit gleicher Basis und
unterschiedlichen Exponenten = Basis hoch Summe der Exponenten
Dazu habe ich die Basis x und die Exponenten y und z als symbolisch deklariert.
Anschließend folgenden Befehl eingegeben:
simplify(x^y * x^z - x^(y+z))
Ans
0
Funktioniert also super.
Ich hatte es zunächst ohne simplify probiert und bin dann durch Rumprobieren eher zufällig drauf gekommen..
Kann mir jemand erklären, warum simplify notwendig ist?
Weiterhin funktioniert es so auch nicht bei jedem Gesetz..
So klappt es beim Potenzieren einer Potenz nicht.
simplify(x^y/x^z - x^(y-z))
Matlab gibt mir dann nicht 0 als Ergebnis zurück.
Kann mir jemand erläutern, wie man das Problem warum lösen kann?
Wäre super, wenn mir da jemand aus der Patsche helfen könnte
_________________
1 * 1 = 2
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.11.2019, 11:44
Titel:
|
|
Hallo,
Zitat: |
Kann mir jemand erklären, warum simplify notwendig ist? |
Der Ausdruck ist so ja gültig. Warum Aufwand zum Vereinfachen / Umformen reinstecken, wenn der Anwender das nicht wünscht?
Zitat: |
simplify(x^y/x^z - x^(y-z))
Matlab gibt mir dann nicht 0 als Ergebnis zurück. |
Bei mir schon. Verwendest du vielleicht ein älteres Release?
Zudem auch die Frage: MATLAB gibt nicht 0 zurück, aber was gibt es denn zurück?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
wechda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2019, 11:59
Titel:
|
|
Ich bekomme folgendes ausgegeben:
ans =
(x^y)^z - x^(y*z)
Davor habe ich x und y und z als symbolisch deklariert, ohne diese auf einen bestimmten Zahlenbereich zu beschränken. Hat es damit etwas zu tun? Muss ich komplexe Zahlen ausschließen?
Ich habe die Version R2019b.
_________________
1 * 1 = 2
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.11.2019, 13:25
Titel:
|
|
Hallo,
Folgendes gibt bei mir unter R2019b das Ergebnis 0 zurück:
syms x y z
simplify(x^y/x^z - x^(y-z))
Falls das bei dir nicht so ist, bin ich überfragt und kann nur empfehlen, den Technischen Support von MathWorks zu kontaktieren.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
wechda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2019, 13:50
Titel:
|
|
Ja genau. Da hast du Recht. Bei diesem Potenzgesetz erhalte ich ebenfalls 0 als Ergebnis.
Jedoch ist dies nicht der Fall, wenn ich das Potenzieren einer Potenz mit der Multipliklation der Exponenten gleichsetze. (auf die gleiche Basis bezogen)
Also:
(3²)³ - 3(²*³)
In Variablen ausgedrückt:
(x^y)^z - x^(y*z)
Dabei handelt es sich ja ebenfalls um ein Potenzgesetz.
Ich hatte meine Frage nicht richtig formuliert. Entschuldigung. Da hab ich etwas
gepennt..
Ich hoffe, dass ich es jetzt zielführend und richtig formuliert habe.
_________________
1 * 1 = 2
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.11.2019, 14:05
Titel:
|
|
Hallo,
wenn man die Variablen als reellwertig positiv definiert, klappt es wie gewünscht:
Warum es ansonsten nicht so ist, müsste ich genauer überlegen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
wechda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2019, 16:07
Titel:
|
|
Erstmal danke!
Ich habe das gleich einmal in verschiedenen Varianten ausprobiert.
Dabei festgestellt, dass es scheinbar genügt x als positiv; y und z als real zu deklarieren.
Wenn man es zum Beispiel umgekehrt macht, klappt es hingegen nicht. Das kann ja durchaus Sinn machen..aber...
Kannst du dir da einen Reim drauf machen?
Ich würde es gerne verstehen und erklären können..
_________________
1 * 1 = 2
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.11.2019, 16:12
Titel:
|
|
Hallo,
das ist wohl eher eine Frage der Mathematik als von MATLAB. Auf die Schnelle habe ich das hier gefunden:
https://www.massmatics.de/merkzettel/#!1212:Potenzgesetze_bei_komplexen_Zahlen
(komplette Zeile kopieren oder selbst nach Potenzgesetze & komplexe Zahlen googeln)
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
wechda |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2019, 21:35
Titel:
|
|
Lieben Dank!
Ich bin allerdings etwas überrauscht, dass die Quelle hinter dem Link sogar noch größere
Einschränkungen fordert, als Matlab es tut.
Es wird wohl ein ewiges Geheimnis bleiben.. ^.^)7
Ich werde mal weitersuchen, aber wenn sich die Mathematik und Matlab nicht ganz einig sind an dieser Stelle, wird es wohl eher schwierig.
Aber dennoch bedanke ich mich recht herzlich. Du hast mir schon sehr geholfen!
_________________
1 * 1 = 2
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|