|
|
Schnittpunkt von 2 Gerade |
|
sanny |
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 14.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2015, 11:07
Titel: Schnittpunkt von 2 Gerade
|
|
Hallo zusammen,
meine 2. Frage des Tages
Ich moechte gerne den Schnittpunkt von 2 Geraden bestimmen und habe dafuer volgendes aufgestellt.
S=solve('y=m*x+b','y=a*x+e')
Vorher habe ich die Variabelen m,b,a und e festgelegt.
Leider gibt er mir als ausgabe
S =
x: [1x1 sym]
y: [1x1 sym]
>> S.x
ans =
(b - e)/(a - m)
Das heisst MatLab setzt fuer die Variabeln nichts ein. Warum ist das so.
Wenn ich fuer m,b,a und e Zahlen einsetze funktioniert es perfekt, aber das sollte doch anders funktionieren, oder?
Lieben Gruss
Sanny
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2015, 19:46
Titel:
|
|
Wenn Du symbolisch rechnest, bekommst Du ein symbolisches Ergebnis. Wie soll Matlab denn aus
S=solve('y=m*x+b','y=a*x+e')
irgendwelche Zahlenwerte bestimmen?
Oder hast Du
m
,
b
,
a
und
e
vorher als Zahlen definiert? Dann sollte Dir der Befehl
subs
weiterhelfen.
|
|
|
sanny |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 14.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 07:00
Titel:
|
|
Ja genau, hatte die Werte vorher bestimmt und festgelegt.
|
|
|
sanny |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 14.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 07:24
Titel:
|
|
Ich verstehe nicht so ganz wie du das mit subs meinst.
Ich habe alles vorher festgelegt und haette gerne ein Ergebnis mit einer Zahl. Ohne das ich da nochmal m,b,a und e neu festlegen muss.
Gruss
Sanny
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.10.2015, 07:56
Titel:
|
|
Hallo,
ich kann nur empfehlen, die Hilfe zu lesen und immer nur dokumentierte Syntax zu verwenden. In der aktuellen Version steht in der Doku von
solve
ganz oben
Zitat: |
String inputs will be removed in a future release. Instead, use syms to declare variables and replace inputs such as solve('2*x == 1','x') with solve(2*x == 1,x). |
Also;
Grüße,
Harald
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 09:24
Titel:
|
|
Harald hat Folgendes geschrieben: |
ich kann nur empfehlen, die Hilfe zu lesen und immer nur dokumentierte Syntax zu verwenden. |
OT: liest Du wirklich bei jedem Release die komplette Doku aller Befehle? Oder wird mit jeder neuen Version auch ein Diff der Doku veröffentlicht, so dass man schnell gucken kann, wo sich was geändert hat?
|
|
|
sanny |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 14.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 09:52
Titel:
|
|
Servus,
danke fuer deiene Antwort. Es hat funktioniert.
Gibt es da denn noch einen anderen Weg?
Ich meine so das ich als Ausgabe direkt den x und y Wert bekomme.
Gruss
Sanny
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 15.10.2015, 10:00
Titel:
|
|
Zitat: |
Gibt es da denn noch einen anderen Weg?
Ich meine so das ich als Ausgabe direkt den x und y Wert bekomme. |
naja das ist ja nur ne graden gleichung ^^ die kannst du auch einfach fix selber auflösen und die die formel für x und y hinschreiben
_________________
richtig Fragen
|
|
|
sanny |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 36
|
|
|
|
Anmeldedatum: 14.10.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 10:05
Titel:
|
|
Nagut dann auf dem weg.
Danke fuer die Antwort
Gruss
Sanny
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.10.2015, 10:18
Titel:
|
|
Hallo,
@ Epfi:
Zitat: |
liest Du wirklich bei jedem Release die komplette Doku aller Befehle? |
Nein ;) Allerdings schaue ich definitiv immer in die Dokumentation, wenn ich eine Fehlermeldung oder ein unerwünschtes Verhalten bekomme und es nicht sofort beheben kann.
Was ich recht konsequent mache, ist bei jedem Release-Wechsel die Release Notes (doc --> Produkt auswählen --> Release Notes) zu überfliegen, ob was interessantes für mich dabei ist.
Zitat: |
Oder wird mit jeder neuen Version auch ein Diff der Doku veröffentlicht, so dass man schnell gucken kann, wo sich was geändert hat? |
Veröffentlicht werden eben die Release Notes. Alternativ:
Wenn man ein Tool zum Vergleichen von HTML-Seiten bei der Hand hat, kann man auch die Dokumentationsseiten an sich vergleichen, z.B.:
C:\MATLAB\R2015b\help\symbolic\solve.html und C:\MATLAB\R2015a\help\symbolic\solve.html
Grüße,
Harald
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 18:14
Titel:
|
|
Harald hat Folgendes geschrieben: |
Was ich recht konsequent mache, ist bei jedem Release-Wechsel die Release Notes (doc --> Produkt auswählen --> Release Notes) zu überfliegen, ob was interessantes für mich dabei ist.
|
Ok, so weit bin ich auch schon... Danke :)
Habe aber gerade entdeckt, dass
visdiff
ja auch ganze Verzeichnisse vergleichen kann - da kann man recht flink zwei Doku-Verzeichnisse vergleichen. Kann leider gerade nicht testen, ob das dann nicht vielleicht bei jeder Datei anspricht...
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.10.2015, 22:13
Titel:
|
|
Hallo Epfi,
Zitat: |
Ok, so weit bin ich auch schon... Danke :) |
ich treffe regelmäßig auf an sich erfahrene MATLAB-Nutzer, die aber noch nie was von Release Notes gehört haben. Daher weise ich bei passenden Gelegenheit darauf hin.
Zitat: |
Habe aber gerade entdeckt, dass visdiff ja auch ganze Verzeichnisse vergleichen kann - da kann man recht flink zwei Doku-Verzeichnisse vergleichen. |
Die Frage ist dann eben auch, ob jede abgeänderte Formulierung in der Dokumentation von Interesse ist. Das dürfte Ansichtssache sein.
Die Gleichungen in Form von Strings waren meines Wissens schon länger nicht mehr dokumentiert. Ich habe z.B. gerade in die Doku von solve in R2012b geschaut, und finde dort schon nichts mehr zu Gleichungen in Form von Strings.
Laut Release Notes, Functionality being changed or removed, bekommt man mit R2015b jetzt sogar eine Warnung (2. Zeile der 'Tabelle').
Grüße,
Harald
|
|
|
|
|
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.
|
|