如何用matlab实现如图所示的等距螺旋线?急求程序。拜谢。

如题所述

这个程序可以绘制二维或三维的,你试试,俺瞎琢磨的,好像还没什么问题。

 

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

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-24

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

第2个回答  2014-06-27
th=linspace(0,20*pi,1001);
r=th;
[x ,y]=pol2cart(th,r);
plot(x,y)追问

你好,我不是想单单画螺旋线,我想问一下,如何使得画出如图所示的二维图像,黑色区域表示为0,只有螺旋线上是表示的为1.因为我想吧螺旋线作为一个透过窗口使用。谢谢

相似回答