利用MATLAB繪製內擺線動畫

2021-09-27 00:26:36 字數 1063 閱讀 8360

生成內擺線的函式:

function curveplot(a,x0,y0,x,y,xin,yin)

%----------繪製某一時刻的大圓、小圓和點m----------%

%a即題中的a,(x0,y0)為小圓圓心,(x,y)為m點的起始位置,(xin,yin)為m點的一般位置

phi=0:-0.01:-2*pi;

x=4*a*cos(phi); %(x,y)為大圓圓上的點

y=4*a*sin(phi);

x1=x0+0.5*a*cos(phi); %(x1,y1)為小圓圓上的點

y1=y0+0.5*a*sin(phi);

plot(x,y,x1,y1,x,y,xin,yin,'-g.','markersize',10);

axis equal;

end

測試樣例:

clear;

clc;

a=1;

r=0.5*a; %小圓半徑

r=4*a; %大圓半徑

k=r/r; %半徑比

x=r; %m點起始橫座標

y=0; %m點起始縱座標

xin=x; %m點第乙個位置為起始位置

yin=y;

for theta=0:-0.05:-2*pi

x0=(r-r)*cos(theta);

y0=(r-r)*sin(theta);

curveplot(a,x0,y0,x,y,xin,yin);

xin=r*(k-1)*cos(theta)+r*cos((k-1)*theta); %m點運動方程

yin=r*(k-1)*sin(theta)-r*sin((k-1)*theta);

x=[x xin]; %m點位置更新並存入x,y向量

y=[y yin];

pause (0.06); %利用暫停調整運動速度

end

生成的內擺線如下:

利用MATLAB繪製相軌跡

不直接用時間變數而用狀態變數表示運動的方法稱為相空間方法,也稱為狀態空間方法。在自動控制理論中,把具有直角座標x和x 的平面叫做相平面。相平面是二維的狀態空間,二階系統的某一狀態對應於相平面上的一點,狀態隨時間轉移的情況對應於相平面上點的移動。相平面上的點隨時間變化描繪出來的曲線叫做相軌跡。相軌跡作...

MATLAB曲線繪製

一。二維資料曲線圖 1.1 繪製 單根二維曲線 plot 函式的基本呼叫 格式為 plot x,y 其中x和y為長度相同的向量,分別用於儲存x座標 和y座標資料。例1 1 在0 x 2p區間內,繪製曲線 y 2e 0.5xcos 4 x 程式 如下 x 0 pi 100 2 pi y 2 exp 0...

matlab曲線繪製

from 一。二維資料曲線圖 1.1 繪製 單根二維曲線 plot 函式的基本呼叫 格式為 plot x,y 其中x和y為長度相同的向量,分別用於儲存x座標 和y座標資料。例1 1 在0 x 2p區間內,繪製曲線 y 2e 0.5xcos 4 x 程式 如下 x 0 pi 100 2 pi y 2 ...