这个程序可以绘制二维或三维的,你试试,俺瞎琢磨的,好像还没什么问题。
clear all
n=10;%圈数
v=0.1;%时间变量t的间隔
t=0:v:n*2*pi;
a=1;%每一圈平面的间隔是a2pi左右
k=1;%z最终上升多少个t,可计算出每一圈z上升k2pi左右
m0=0.51*pi;%初始相角矫正控制,控制结尾在哪个位置
x=a*(t+m0).*sin(t+m0);
y=a*(t+m0).*cos(t+m0);
z=k*t;
figure(1)
plot3(x,y,z);grid on;
xlabel('X'),ylabel('Y'),zlabel('Z');
axis equal
figure(2)
plot(x,y);grid on;
xlabel('X'),ylabel('Y');
axis equal
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
th=linspace(0,20*pi,1001);
r=th;
[x ,y]=pol2cart(th,r);
plot(x,y)