Verfasst am: 01.06.2017, 08:18
Titel: Punkte nicht linear verbinden
Hallo Zusammen
Ich habe volgenden Datensatz
omega =
0 70
60 72
180 80
180 112
60 127
0 130
1 Spalte y werte; 2 Spalte x werte
Jetzt möchte ich einen Plot generieren der die Punkte Verbindet
aber von 0 auf 180 ist es kein linearer anstieg und von 180 auf 0 ist es kein linearer abfall.
Interpolieren fände ich gut aber das bekomme ich nicht hin.
Schön wäre ein Matrix amende zuhaben die das ganze dan in einer schritten angibt.
bin mir nicht sicher ob ich richtig verstanden hab wie genau die interpolieren willst, willst du von 0-180 und 180-0 interpolieren? und von 180-180 linear? oder alles interpolieren?
ich habs mal mit nem Spline interpoliert was hier keinen Sinn macht, meiner Meinung nach.
omega=[070; 6072; 18080; 180112; 60127; 0130];
xs=[70:1:130]; % Abstand in denen interpoliert wird
y=omega(:,1);
x=omega(:,2);
ys=interp1(x,y,xs,'spline'); % interpoliert mit spline
figure(1) plot(xs,ys)
A=[xs;ys]' % erstellt eine Matrix mit 2 Spalten ' beachten, sonst ergibt es eine mit 2 Zeilen
Ja stimmt, zwichen 180 und 180 soll das ganze konstandsein
also müsste ich das signal warscheinlich afteilen und dann erst interpolieren
---
Ok das würde Funktionieren
nur bei dem hier:
omega2 = [180 112; 60 127; 0 130];
bekomm ich einen overshut; damit will ich sagen 2 werte die über 180 sind
kann man das deckeln?
xs3=[112:1:130]; % Abstand in denen interpoliert wird
y=omega3(:,1);
x=omega3(:,2);
ys3=interp1(x,y,xs3,'pchip'); % interpoliert mit spline
A3=[xs3;ys3]'
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
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.