|
|
Zweidimensionale Optimierung |
|
Johnny1991 |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 15.08.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.08.2014, 14:08
Titel: Zweidimensionale Optimierung
|
 |
Hallo zusammen,
ich stehe gerade etwas auf dem Schlauch, aber ich denke, dass die Lösung ganz einfach ist. Ich habe einen Vektor mit Spannungswerten (V_ist) und dieser soll durch die Rechenvorschrift a*(V_ist + b) an den Vektor V_soll angenähert werden mit dem Skalar a und dem Vektor b. Dabei darf der Vektor b nur gleiche einträge besitzen. Sozusagen Skalar*Einheitsvektor.
Anders ausgedrückt: Ich suche das Minumum von a*(V_ist + b*Einheitsvektor) - V_soll.
Leider bin ich sehr unerfahren mit Matlab und kenne mich mit passenden Befehlen nicht aus. Google hat schon viele Ideen gebracht, jedoch bin ich nie auf das gekommen was ich suchte. Kennt jemand einen passenden Befehl? Ein Minimalbeispiel sollte ich dann schnell finden.
Vielen Dank im Voraus und ein schönes Wochenende
|
|
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 15.08.2014, 16:03
Titel:
|
 |
Hallo,
Ist b wirklich ein Vektor oder nicht vielleicht doch ein Skalar?
Möchtest du vielleicht eine Gerade durch einen Scatterplot von V_ist und V_soll legen? Das ginge so:
Ansonsten bitte Beispiele für V_ist V_soll angeben und was a und b sein könnte.
|
|
|
Johnny1991 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 15.08.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.08.2014, 16:38
Titel:
|
 |
Danke für die fixe Antwort
Also ich dachte, dass b ein Vektor sein muss, weil ich ja nicht auf einen Vektor ein Skalar addieren kann, oder macht der das Komponentenweise (jeder Eintrag von V_ist wird mit b addiert)?
V_Soll stellt in meinem Fall sin(2x) dar. V_ist ist eine Spannung mit einem Offset von ~1.6V und hat einen Spannungsbereich von ca. 0,8 bis 2,4V. Insgesamt also etwas was näherungweise so aussieht: V_ist = 0.8V*sin(2x) + 1.6V.
Der Bereich für x liegt zwischen 0° und 360° und ich habe 100 Messwerte (3,6° Schritte).
Ich werde dein Beispiel gleich bzw. morgen einmal ausprobieren und sagen wie es geklappt hat. An die Geschichte mit Polyfit hatte ich gar nicht gedacht. Einfache Lösungen mag ich
|
|
|
|
|
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.
|
|