|
|
Interpolation von nicht steigenden Werten |
|
specialProfessor |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 27.02.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.02.2019, 11:44
Titel: Interpolation von nicht steigenden Werten
|
|
Hallo alle miteinander,
ich habe folgendes Problem,
ich möchte eine 3-D interpolation erstellen. Vorhanden sind jeweils 3 Matrixen.
Dargestellt sollen die Werte wie folgt:
Auf der x-achse das Moment, auf der y-achse die Drehzahl
und auf der z-achse die Effizienz. Bei der Interpolation von X und Y
funktioniert alles, aber wenn ich die Z-Ebene hinzu nehme kommt eine
Fehlermeldung. Die Effizienz ist nicht stetig steigend.
Wie kann ich das ganze als 3-D interpolieren?
Vielen Dank für eure Hilfe.
Mit freundlichen Grüßen
specialProfessor
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 28.02.2019, 08:51
Titel:
|
|
Ohne Code- und Datenbespiel und ohne Fehlermeldung bleiben alle Antworten spekulativ.
Andreas
|
|
|
specialProfessor |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 27.02.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.02.2019, 11:03
Titel:
|
|
|
|
|
Hi Andreas,
ich habe eine x-Achse die von 500 bis 5000 und eine y-Achse die von 1 bis 4 geht.
Des Weiteren habe ich eine z-Achse die nicht stetig steigend ist.
Nun würde ich gerne ein Look-Up-Table in Matlab erstellen das mir ermöglicht auch durch Eingabe von x und y mir einen interpolierten Wert ausgibt, falls dieser nicht in der Tabelle so vorhanden ist.
Ich scheitere leider an der Interpolation der z-Daten.
[code]
temp = griddedInterpolant(x,y);
xi=temp(x);
PP=[PP,xi];
L = length(PP);
Zeros = repelem(0,L);
N=[1;2];
Fp = griddedInterpolant({N,z},[Zeros;PP'],'spline');
[/code]
Ich interpoliere hier Zeile für Zeile und "N" entspricht der aktuellen Zeile.
Leider erhalte ich den Fehler:
[i]Error using griddedInterpolant
The grid vectors must be strictly monotonically increasing.
Error in Fragezeichen5 (line 68 )
Fp = griddedInterpolant({N,c'},[Zeros;PP'],'spline');[/i]
Hoffe das war jetzt ein wenig verständlicher.
Vielen Dank im Voraus.
LG
-------------------------------------
Wisst ihr evtl. warum er meinen Code nicht als Code nimmt? Bin neu hier ^^
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 01.03.2019, 12:22
Titel:
|
|
Das ist hilfreich, aber vielleicht benötigt es noch jemanden mit Spezialwissen. Ich verstehen das so, dass bei diesen Daten griddatan sowie scatteredInterpolant empfehlenswert sind.
Andreas
|
|
|
|
|
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.
|
|