b=[0,0,1,1,1/2,1/2;0,1,1,0,0,1/2;
b=[0,0,1,1,1/2,1/2;0,1,1,0,0,1/2];
plot(b(1,:),b(2,:),'o')
plot(b(1,:),b(2,:),'o',BScurve(b,1,t))
??? Error using ==> plot
Invalid line property: 'o'.
t=linspace(0,1);
S=BScurve(b,1,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x')
S=BScurve(b,2,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x')
S=BScurve(b,3,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x')
S=BScurve(b,4,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x')
S=BScurve(b,5,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x')
S=BScurve(b,6,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x')
y=decasteljau(b,t);
plot(b(1,:),b(2,:),'o',S(1,:),S(2,:),'x',y{1}(1,:),y{1}(2,:))
b1=[0,0,0.8,1,1/2,1/2;0,1,0.8,0,0,1/2];
S1=BScurve(b1,6,t);
plot(S(1,:),S(2,:),S1(1,:),S1(2,:)),legend('S','S1')
S1=BScurve(b1,3,t);
S=BScurve(b,3,t);
plot(S(1,:),S(2,:),S1(1,:),S1(2,:)),legend('S','S1')
S1=BScurve(b1,2,t);
S=BScurve(b,2,t);
plot(S(1,:),S(2,:),S1(1,:),S1(2,:)),legend('S','S1')
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
periodicfont3
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
size(b)
ans =
2 29
% Modify expression to add input arguments.
% Example:
% a = [1 2 3; 4 5 6];
% foo(a);
font
??? Operation terminated by user during ==>
BSplineEval
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> BSplineEval at 10
yy =
yy+(t(j+k)-xx)/(t(j+k)-t(j+1)).*BSplineEval(j+1,k-1,t,xx);
In ==> BSplineEval at 7
yy =
(xx-t(j))/(t(j+k-1)-t(j)).*BSplineEval(j,k-1,t,xx);
In ==> B at 10
ret = BSplineEval(i,k,knots,t);
In ==> BScurve at 9
s = s+diag(b(:,j))*repmat(B(j,n,k,t),size(b,1),1);
In ==> font at 7
s = BScurve(b,k,t);
b=rand(2,10);
S=BSspline(b,3,t);
??? Undefined function or method 'BSspline' for
input arguments of type 'double'.
S=BScurve(b,3,t);
size(t)
ans =
1 1001
plot(S(1,:),S(2,:))
y=decasteljau(b,t);
plot(S(1,:),S(2,:),y{1}(1,:),y{1}(2,:))
b1=b;
b1(:,5)=b1(:,5)/2;
b
b =
Columns 1 through 5
0.8147 0.1270 0.6324 0.2785 0.9575
0.9058 0.9134 0.0975 0.5469 0.9649
Columns 6 through 10
0.1576 0.9572 0.8003 0.4218 0.7922
0.9706 0.4854 0.1419 0.9157 0.9595
b1
b1 =
Columns 1 through 5
0.8147 0.1270 0.6324 0.2785 0.4788
0.9058 0.9134 0.0975 0.5469 0.4824
Columns 6 through 10
0.1576 0.9572 0.8003 0.4218 0.7922
0.9706 0.4854 0.1419 0.9157 0.9595
S1=BScurve(b1,3,t);
y1=decasteljau(b1,t);
plot(S(1,:),S(2,:),y{1}(1,:),y{1}(2,:),S1(1,:),S1(2,:),y1{1}(1,:),y1{1}(2,:))
legend('BS b','Bezier b','BS b1','Bezier b1')
plot(S(1,:),S(2,:),y{1}(1,:),y{1}(2,:),S1(1,:),S1(2,:),'x',y1{1}(1,:),y1{1}(2,:))
legend('BS b','Bezier b','BS b1','Bezier b1')
plot(S(1,:),S(2,:),y{1}(1,:),y{1}(2,:),S1(1,:),S1(2,:),'x',y1{1}(1,:),y1{1}(2,:),'x')
legend('BS b','Bezier b','BS b1','Bezier b1')
diary off