生成內擺線的函式:
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 ...