-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhauptskript.m
36 lines (31 loc) · 1.18 KB
/
hauptskript.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
%%
%
%
%
%
%
%%
function [] = hauptskript()
% Parameter laden. Diese liegen als Zahlen in einer seperaten m-Datei und sieht mit einem suffix vor dem lokalen Namensraum geschützt
params;
% Benötigte Parameter in den lokalen Namensraum hohlen
n = param_n;
L = param_L;
alpha_max = param_alpha_max;
number_of_frames = param_number_of_frames;
f = param_f;
u = param_u;
% Das erste Skript aufrufen: Anhand der grundlegenden Funktion und Physikalischen Schwanzeigenschaften eine Beispielsequenz durchrchnen
[xJ_M yJ_M alpha_M] = fit_sequenz(f, u, number_of_frames, n, L, alpha_max );
% zweites Skript um aus dem Winkelverlauf einer Sequenz die Parameter der approximierenden winkelfunktion herzuleiten
[c1 c2] = fit_emulation_coeffs( alpha_M );
% weitere parameter aus Datei nach lokal holen
animation_length = param_animation_length;
delta_t = param_delta_t;
%c1 = param_c1;
%c2 = param_c2;
%k fehlt noch
coeffs_v = [c1 c2 0 delta_t];
% Paramter übernehmen (Zusammengebaute Matrix Transponieren!)
coeffs_M = [c1*ones(1,animation_length); c2*ones(1,animation_length); 0*ones(1,animation_length); delta_t*ones(1,animation_length)]';
[xJ_M2 yJ_M2 alpha_M2] = emulate_sequenz( coeffs_M, n, L, alpha_max );