comparison +parametrization/old/curve_discretise.m @ 248:81e0ead29431 feature/beams

Fixed package names in +parametrization
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 05 Sep 2016 16:34:22 +0200
parents 3a3cf386bb7e
children
comparison
equal deleted inserted replaced
247:c2ca9717db4d 248:81e0ead29431
31 31
32 % fprintf('ni = %d, nj = %d\n',ni,nj); 32 % fprintf('ni = %d, nj = %d\n',ni,nj);
33 33
34 if do_plot 34 if do_plot
35 fprintf('n:%d max: %f min: %f\n', n, max(d),min(d)); 35 fprintf('n:%d max: %f min: %f\n', n, max(d),min(d));
36 p = grid.map_curve(g,t); 36 p = parametrization.map_curve(g,t);
37 figure 37 figure
38 show(g,t,h); 38 show(g,t,h);
39 end 39 end
40 40
41 end 41 end
42 42
43 function [t,p,d] = curve_discretise_n(g,n) 43 function [t,p,d] = curve_discretise_n(g,n)
44 t = linspace(0,1,n); 44 t = linspace(0,1,n);
45 t = equalize_d(g,t); 45 t = equalize_d(g,t);
46 d = D(g,t); 46 d = D(g,t);
47 p = grid.map_curve(g,t); 47 p = parametrization.map_curve(g,t);
48 end 48 end
49 49
50 function d = D(g,t) 50 function d = D(g,t)
51 p = grid.map_curve(g,t); 51 p = parametrization.map_curve(g,t);
52 52
53 d = zeros(1,length(t)-1); 53 d = zeros(1,length(t)-1);
54 for i = 1:length(d) 54 for i = 1:length(d)
55 d(i) = norm(p(:,i) - p(:,i+1)); 55 d(i) = norm(p(:,i) - p(:,i+1));
56 end 56 end
69 end 69 end
70 end 70 end
71 71
72 72
73 function show(g,t,hh) 73 function show(g,t,hh)
74 p = grid.map_curve(g,t); 74 p = parametrization.map_curve(g,t);
75 75
76 76
77 77
78 h = grid.plot_curve(g); 78 h = parametrization.plot_curve(g);
79 h.LineWidth = 2; 79 h.LineWidth = 2;
80 axis equal 80 axis equal
81 hold on 81 hold on
82 h = plot(p(1,:),p(2,:),'.'); 82 h = plot(p(1,:),p(2,:),'.');
83 h.Color = [0.8500 0.3250 0.0980]; 83 h.Color = [0.8500 0.3250 0.0980];
84 h.MarkerSize = 24; 84 h.MarkerSize = 24;
85 hold off 85 hold off
86 86
87 n = grid.curve_normals(g,t); 87 n = parametrization.curve_normals(g,t);
88 hold on 88 hold on
89 for i = 1:length(t) 89 for i = 1:length(t)
90 p0 = p(:,i); 90 p0 = p(:,i);
91 p1 = p0 + hh*n(:,i); 91 p1 = p0 + hh*n(:,i);
92 l = [p0, p1]; 92 l = [p0, p1];