Verfasst am: 20.04.2023, 18:38
Titel: Rotationsvolumen von polyfit oder csapi gleichungen
Hallo zusammen,
ich versuche grade den Unterschied zu finden zwischen 2 verschiedenen Methoden ein Rotationsvolumen zu erstellen. Ich habe eine Vasenform, die von 10 Punkten denifiniert ist, und möchte davon das Volumenerrechnen;
Ich möchte dann die Annäherung per polyfit mit dem exactly Volumen einer cspline durch die gesetzten Punkte vergleichen;
Code:
clc clearall
%syms x
x=[0,8.01,16.73,26.23,36.42,47.1,57.97,68.23,76.69,85.04,94.98,105.8,116.5,126.4,135.2,143];
y=[28.02,35.39,41.91,47.23,51.06,53.15,53.05,49.61,42.78,35.81,31.49,30.43,32.34,36.79,43.16,50.78];
xx=linspace(0,143,100); %Necessary only for plots
disp('Area of approximated Polynomial half-section of vase in mm^2is:');
disp(polyval(Ap,143));
disp('Area of exact Spline half-section of vase in mm^2is:');
disp(fnval(As,143));
disp('Volume of Polynomial vase in mm^3is:');
disp(polyval(Vp,143));
Die Flächen (Ap und As) liefern beide richtige Ergebnisse, jedoch komme ich bei der csapi rotation nicht klar. Bei der polyfit Kurve habe ich die (conv(p,p)) genutzt um das Quadrat zu erreichen, verstehe aber nicht wie ich das gleiche für die csapi Kurve hinbekomme...
Code:
> In polyfit(line84)
In Vase (line8)
Operator '.^' is not supported for operands of type 'struct'.
c scheint ein Struct zu sein (als Rückgabewert von
csapi
). Von den anderen Funktionen
fnint
,
diff
scheint ebenfalls immer ein Struct zurückgegeben zu werden und diesen einfach mit
pi
zu multiplizieren geht nicht.
Laut Dokumentation hat
c
die Form (dem Beispiel hier entnommen):
Code:
f = struct with fields:
form: 'pp'
breaks: [0.07400.31000.38000.53000.57000.58000.59000.61000.65000.71000.81000.9700]
coefs: [11x4 double]
pieces: 11
order: 4
dim: 1
Alles Vermutungen auf Grund der Fehlermeldung und der Informationen in der Doku. Eventuell hilft es weiter, testen kann ich es mangels Curve Fitting Toolbox leider nicht.
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.