|
|
??? Error using ==> rdivide Matrix dimensions must agree. |
|
rcsapo |

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2010, 10:23
Titel: ??? Error using ==> rdivide Matrix dimensions must agree.
|
 |
Liebe Matlab-Experten,
bitte verzeiht die oftmals gestellte und vermutlich sehr banale Frage. Ich krieg das Problem nicht auf die Reihe.
Die e-Funktion
berechnet mir meine Drehmoment-Werte sehr schön im Geschwindigkeitsbereich
wenn die Konstanten a, b und p0 als einfache Skalare eingegeben werden.
Nun würde ich aber gern die o.a. Funktion gern gleichzeitig für mehrere Personen anwenden und müsste somit die personen-spezifischen Konstanten a, b und p0 als Vektor eingeben, bspw.:
Damit natürlich stimmen aber die Matrix-Dimensionen nicht mehr überein. Ich habe von Matrizen-Rechnung sehr wenig Ahnung. Wie kann ich also a, b und p0 für mehrere Personen definieren, um die Drehmomente über einen für alle gleichen Wertebereich v_exp zu berechnen?
Vielen Dank für die Hilfe,
Robert.
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.04.2010, 10:32
Titel:
|
 |
Hallo,
da lässt sich eine for-Schleife schwer vermeiden.
a, b, p0 vorher definieren.
Übrigens: wenn du die Zahl e brauchst, nimm doch exp(1).
Grüße,
Harald
|
|
|
rcsapo |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2010, 10:48
Titel:
|
 |
Vielen Dank für die rasche Antwort.
Irgendwas scheint an
falsch zu sein, denn ich krieg hier die folgende Fehlermeldung:
??? torque{I}=-b(I).*log(1./2.718281828.^(p0(I)./b(I))+v_exp./a(I)))./log(2.718281828);
|
Error: Unbalanced or unexpected parenthesis or bracket.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.04.2010, 11:43
Titel:
|
 |
Hallo,
ich habe deinen Code ohne Prüfung in MATLAB verändert, und da war schon eine Klammer zu viel (oder zu wenig?).
Deine ursprüngliche Zeile funktioniert jedenfalls schon nicht. Wo die Klammer zu setzen oder zu entfernen ist, hängt von der Formel ab, die du umsetzen möchtest; damit kann ich also nicht weiterhelfen.
Grüße,
Harald
|
|
|
rcsapo |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2010, 11:55
Titel:
|
 |
Mea culpa, mea maxima culpa. Die richtige Funktion lautet
Vielen Dank nochmals!
Robert
|
|
|
|
|
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.
|
|