問題是:
第一部分。創建一個函式 drawMUC.m,該函式在知道其角速度 ω 和旋轉半徑 r 的情況下繪制粒子的圓形路徑。回想圓周運動周期的含義。笛卡爾方程為:x=r cos(ω t) 和 y=r sin(ω t)
第二部分。完成后,使用 quiver 命令將速度矢量添加到每個點的軌跡,使用速度方程:v_x=-rω sen(ω t) 和 x_y=rω cos(ω t)。
試圖。所以這是我第一部分的代碼,然后是第二部分的嘗試
function dibujaMUC(w,r)
t=1:(2*pi)/(w);
y=r.*sin(w.*t);
x=r.*cos(w*t);
plot(x,y)
>>dibujaMUC(0.1,2)
并為第二部分添加:
function dibujaMUC(w,r)
t=1:(2*pi)/(w);
y=r.*sin(w.*t);
x=r.*cos(w*t);
plot(x,y)
hold on
vx=-r.*w.*sin(w.*t);
vy=r.*w.*cos(w.*t);
quiver(vx,vy)
>> dibujaMUC(0.1,2)
但是后來我得到了這個,我認為這并不是所需要的:
插入第二部分后得到的情節描述
圓圈未完全閉合的問題,放大帖子中建議情節的影像
uj5u.com熱心網友回復:
通常我希望 t 從 0 開始,而不是 1。此外,您需要告訴 quiver 使用不同的語法將方向箭頭附加到點上。例如,
t=0:(2*pi)/(w);
:
quiver(x,y,vx,vy)
話雖如此,如果您僅將方向箭頭附加到點的子集或間隔更大的點,則該圖可能看起來更有意義。例如,這不符合您給出的說明,因為您沒有在“每個點”繪制箭袋,但它肯定會產生更易讀的圖:
n = 5;
quiver(x(1:n:end),y(1:n:end),vx(1:n:end),vy(1:n:end))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511576.html
標籤:功能matlab阴谋脚本
上一篇:在matlab中生成半正弦
