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

Nichtlinearen Verlauf erzeugen

 

student88

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2016, 15:55     Titel: Nichtlinearen Verlauf erzeugen
  Antworten mit Zitat      
Hallo Smile

Ich habe mir ein Profil gebastelt, welches einen trapezförmigen Verlauf erzeugt. Hierfür habe ich das beigefügte Matlab-Skript erstellt. (Siehe Anhang für Bild + Skript)

Der aktuelle Verlauf zeigt den optimalen, linearen Verlauf. Ich möchte diesen gerne mit einer kubischen Funktion verfälschen, sodass die Steigungen nichtlinear werden. Gibt es hierfür eine Möglichkeit in Matlab?`

Momentan würde ich vermuten, dass man das Profil aus einzelnen Elementen zusammensetzen müsste (unter anderen den linearen Funktionen), und diese lineare Funktion dann mit einer kubischen Funktion addieren müsste. Die Schwierigkeit, die ich gerade sehe: Es sollen nur die Bereiche verfälscht werden, in denen eine Steigung vorliegt. Die Signalpegel bei y = 0 und y = 1 sollen nicht verfälscht werden.

Habt ihr einen Tipp für mich?

Danke schon mal Smile

VG

Script_Forum.m
 Beschreibung:
Erzeugung des Trapezförmigen Signals

Download
 Dateiname:  Script_Forum.m
 Dateigröße:  872 Bytes
 Heruntergeladen:  303 mal
1.png
 Beschreibung:
Trapezförmiges Signal

Download
 Dateiname:  1.png
 Dateigröße:  30.26 KB
 Heruntergeladen:  322 mal


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.08.2016, 17:32     Titel:
  Antworten mit Zitat      
Hallo,

du könntest z.B. Punkte auf der Kurve nehmen und mit interp1 eine Spline durchlegen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
student88

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.08.2016, 13:51     Titel:
  Antworten mit Zitat      
@Harald,

danke für den Tipp Smile Hat super geklappt Very Happy

Eine Frage hätte ich noch:
Die erzeugte kubische Funktion ist im Anhang zu sehen. Gibt es eine Möglichkeit, die Funktionsparameter in Matlab bestimmen zu lassen (sprich, mich interessiert die Funktionsgleichung)?

Folgendes Skript habe ich zur Erzeugung des kubischen Verlaufs genutzt:
Code:
x1 = [0 0.125 0.25 0.375 0.5]; % define time points for cubical function
y1 = [0 0.4 0.6 0.65 1];       % define resulting y-data

xq1 = 0:0.001:0.5;                    % time points for interp1
vq1 = interp1(x1,y1,xq1,'spline');    % resulting y-data for cubical function

plot(xq1,vq1);


Danke schon mal Smile

Angenehmes Wochenende Smile

VG,
Niko

snip_20160813134841.png
 Beschreibung:
Erzeugte Kubische Funktion durch interp1 (spline)

Download
 Dateiname:  snip_20160813134841.png
 Dateigröße:  16.78 KB
 Heruntergeladen:  269 mal
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.08.2016, 19:19     Titel:
  Antworten mit Zitat      
Hallo,

dazu könntest du die Funktion spline verwenden.

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.