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

Schnittpunkt von 2 Gerade

 

sanny
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2015, 11:07     Titel: Schnittpunkt von 2 Gerade
  Antworten mit Zitat      
Hallo zusammen,

meine 2. Frage des Tages Laughing

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
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2015, 19:46     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
sanny
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2015, 07:00     Titel:
  Antworten mit Zitat      
Ja genau, hatte die Werte vorher bestimmt und festgelegt.
Private Nachricht senden Benutzer-Profile anzeigen
 
sanny
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2015, 07:24     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.10.2015, 07:56     Titel:
  Antworten mit Zitat      
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;
Code:
syms x y
a = 1;
b = 2;
m = 3;
e = 4;

S=solve(y==m*x+b, y==a*x+e)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2015, 09:24     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
sanny
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2015, 09:52     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.10.2015, 10:00     Titel:
  Antworten mit Zitat      
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 Smile
Code:
x=(e-b)/(m-a)

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
sanny
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2015, 10:05     Titel:
  Antworten mit Zitat      
Nagut dann auf dem weg.
Danke fuer die Antwort Very Happy

Gruss

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

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.10.2015, 10:18     Titel:
  Antworten mit Zitat      
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:
Code:
visdiff('C:\MATLAB\R2015b\toolbox\symbolic\symbolic\solve.m', 'C:\MATLAB\R2015a\toolbox\symbolic\symbolic\solve.m')


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
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2015, 18:14     Titel:
  Antworten mit Zitat      
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...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.10.2015, 22:13     Titel:
  Antworten mit Zitat      
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
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 - 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.