偏置螺旋/倍频程线/ MATLAB

时间:2018-07-24 18:41:08

标签: math matrix octave rotational-matrices

我可以创建曲线,但是如何 我可以旋转/偏移曲线以绕一定大小的圆吗?

这就是我要在Octave / Matlab中重新创建的内容 Plot of what I'm trying to create

我的图在它的下面,它围绕(0,0),我希望它围绕我选择的某个直径的圆旋转。

Current Plot

下面是我的代码:

x = 0:0.1:1;
y =.5*(3.^(x))-0.5; 

amt_of_lines=5
ind_line_angle=360/amt_of_lines; 

for ii=1:amt_of_lines

  a_rad=((ind_line_angle*ii*pi)./180);  %convert to radians
  [theta,r] = cart2pol(x,y); %Convert to polar coordinates
  theta=theta+a_rad; %Add a_rad to theta
  [xr,yr] = pol2cart(theta,r); %Convert back to Cartesian coordinates

  plot(xr,yr,'b-'); 
  hold on; 
  pause (.5);

  axis([-2 2 -2 2]);
end

如何偏移曲线使其绕一定大小的圆? PS:我使用的是Octave 4.2.2,类似于Matlab

0 个答案:

没有答案