作者在 2009-04-24 14:01:41 发布以下内容
m=[];
n=[];
A='F+F--F+F';
B=str2code(A);
X=[];
Y=[];
X(1)=0,X(2)=1;
Y(1)=0,Y(2)=0;
for i=2:length(B)
if B(i)==45 then m=[X(i)+cos(%pi/3)];
n=[Y(i)+sin(%pi/3)];
elseif B(i)==46 then m=[X(i)+cos(%pi/3)];
n=[Y(i)-sin(%pi/3)];
elseif B(i)==-15 then X(i+1)=m(1);
Y(i+1)=n(1);
end
m=[];
n=[];
end
n=[];
A='F+F--F+F';
B=str2code(A);
X=[];
Y=[];
X(1)=0,X(2)=1;
Y(1)=0,Y(2)=0;
for i=2:length(B)
if B(i)==45 then m=[X(i)+cos(%pi/3)];
n=[Y(i)+sin(%pi/3)];
elseif B(i)==46 then m=[X(i)+cos(%pi/3)];
n=[Y(i)-sin(%pi/3)];
elseif B(i)==-15 then X(i+1)=m(1);
Y(i+1)=n(1);
end
m=[];
n=[];
end
不论怎么改都会出现相同的问题,invalid index,怎么会无效呢?