comparison +parametrization/Ti.m @ 272:9fe423849525 feature/beams

Added evalfunction to Ti.
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 06 Sep 2016 13:22:28 +0200
parents 81e0ead29431
children 875386d0b2ff
comparison
equal deleted inserted replaced
250:9628617bdf14 272:9fe423849525
34 end 34 end
35 35
36 obj.S = @S_fun; 36 obj.S = @S_fun;
37 end 37 end
38 38
39 % Does this funciton make sense?
40 % Should it always be eval?
39 function [X,Y] = map(obj,u,v) 41 function [X,Y] = map(obj,u,v)
40 default_arg('v',u); 42 default_arg('v',u);
41 43
42 if isscalar(u) 44 if isscalar(u)
43 u = linspace(0,1,u); 45 u = linspace(0,1,u);
60 62
61 for i = 1:nv 63 for i = 1:nv
62 p = S(u,v(i)); 64 p = S(u,v(i));
63 X(i,:) = p(1,:); 65 X(i,:) = p(1,:);
64 Y(i,:) = p(2,:); 66 Y(i,:) = p(2,:);
67 end
68 end
69
70 % Evaluate S for each pair of u and v,
71 % Return same shape as u
72 function [x, y] = eval(obj, u, v)
73 x = zeros(size(u));
74 y = zeros(size(u));
75
76 for i = 1:numel(u)
77 p = obj.S(u(i), v(i));
78 x(i) = p(1,:);
79 y(i) = p(2,:);
65 end 80 end
66 end 81 end
67 82
68 function h = plot(obj,nu,nv) 83 function h = plot(obj,nu,nv)
69 S = obj.S; 84 S = obj.S;