我想繪製一條曲線,其中每個點都相距特定的距離。 現在,打擊顯示了我想做的事情,但我想要像曲線而不是恆定半徑的罪。繪製每個特定距離的曲線(Matlab)
R = 50; %radius
Gap = 0.1; % gap between points
Curve = 180;
rad = 0;
n= pi*2*R*Curve/360/Gap; % n is length of arc
th = linspace(pi, rad ,n);
x = R*cos(th)+R;
y = R*sin(th)+100;
PathDB.Route1.x(1:1001,1)=0;
PathDB.Route1.y = (0:Gap:100)';
LengthY = length(PathDB.Route1.y);
PathDB.Route1.x(1001:1001+length(x)-1,1)=x ;
PathDB.Route1.y(LengthY:LengthY+length(y)-1) = y;
LengthX = length(PathDB.Route1.x);
LengthY = length(PathDB.Route1.y);
PathDB.Route1.x(LengthX:LengthX+1000,1)=PathDB.Route1.x(LengthX,1);
PathDB.Route1.y(LengthY:LengthY+1000,1)= (PathDB.Route1.y(LengthY,1):-Gap:0);
plot(PathDB.Route1.x, PathDB.Route1.y);
grid ;
axis equal
所有我想要做的是代替完美的曲線,我想添加0.1的曲線繪製的曲線。 對於我糟糕的編碼技能,我很抱歉,希望你能理解並幫助我。
任何意見是讚賞!
銳
你是什麼意思與罪?你的意思是橢圓形嗎? – patrik