|
|
Problem: nicht eindeutige Lösung bei double input |
|
SdL |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 02.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.02.2010, 11:53
Titel: Problem: nicht eindeutige Lösung bei double input
|
 |
|
 |
|
Hallo, wir haben folgendes Problem:
Beim angehängten Code tritt ein interessantes Phänomen auf: Wenn man die Variable "theta" nicht ganzzahlig (z.B. vom Typ double) wählt (also z.B. 1.3) bekommt man für "x" kein Skalar, sondern eine Matrix mit 2 Ergebnissen (das darf nicht sein). Deshalb stimmen dann die Dimensionen zur Berechnung von "Q" nicht überein. (siehe Fehlermeldung)
Ist "theta" vom Typ int, so ist "x" ein Skalar und die Berechnung von "phi_double" (die gesuchte Variable) verläuft problemlos.
Die Frage ist nun warum das so ist, denn das Problem hängt alleine vom Typ von "theta" ab, nicht von der Größe der Zahl. Alle Berechnungen bis zur Berechnung von "Q", sehen normal aus (d.h. keine außergewönhlich krumme Zahlen, keine ungewollten Matrizen etc.), ab der Berechung von "Q" (in Berechnungsreihenfolge im Matlab Command Window) werden die Gleichungen aber riesig und beinhalten Wurzeln und Doppel- und Dreifachbrüche etc.
Hat jemand eine Idee, warum das nur passiert, wenn theta vom Typ double ist und warum die Gleichungen so riesig werden, oder ob es ein Syntax- oder ein mathematisches Problem ist?
Fehlermeldung:
??? Error using ==> mupadmex
Error in MuPAD command: dimensions do not match
[(Dom::Matrix(Dom::ExpressionField()))::_mult2]
Error in ==> sym.sym>sym.mtimes at 180
X = mupadmex('mllib::mtimes',A.s,B.s);
Error in ==> PFshare_twoassets_withoutloop_PhH060110_CO080110 at 112
Q = (x*m*b-I) %(2x2)
[die Zeilenangabe "180" im error stimmt nicht, da das Programm hier ohne sämtliche Kommentare auftaucht]
Programmcode:
|
|
|
|
|
|
|
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 - 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.
|
|