當前位置:編程學習大全網 - 編程語言 - matlab 花瓣圖的編程原理是什麽,向天下大俠求解!!!!給力的大俠再賞雙倍分!!!

matlab 花瓣圖的編程原理是什麽,向天下大俠求解!!!!給力的大俠再賞雙倍分!!!

極坐標的玫瑰線(polar rose)是數學曲線中非常著名的曲線,看上去像花瓣,它只能用極坐標方程來描述,方程如下:

r(θ) = a*cos kθ 或

r(θ) = a sin kθ,

如果k是整數,當k是奇數時那麽曲線將會是k個花瓣,當k是偶數時曲線將是2k個花瓣。如果k為非整數,將產生圓盤(disc)狀圖形,且花瓣數也為非整數。註意:該方程不可能產生4的倍數加2(如2,6,10……)個花瓣。變量a代表玫瑰線花瓣的長度。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

theta=-pi:0.01:pi; %%theta就是壹個變量的符號,妳也可以用別的,a,b之類的。其-pi到pi是壹個周期,妳也可以取0到2*pi。極坐標角度轉壹圈是2*pi。

rho(1,:)=2*sin(5*theta).^2;

%rho(1,:)是rho的第壹行,2*sin(5*theta).^2是根據上面的花瓣數學表達式寫出來的;壹個theta對應壹個rho,假設theta=[2 3 4],那麽theta.^2=[2^2 3^2 4^2],也可以用點乘sin(5*theta).*sin(5*theta),壹樣的。

rho(2,:)=cos(10*theta).^3;%也是根據數學表達式寫出來的,三角函數的立方還是三角函數,rho(2,:)rho的第二行

rho(3,:)=sin(theta).^2;%%rho(3,:)rho的第三行

rho(4,:)=5*cos(3.5*theda).^3;%%rho(4,:)rho的第四行。每壹行對應壹個花瓣的數學表達式,當然妳可以寫好多花瓣的表達式,再添加更多的行

for k=1:4

polar(theta,rho(k,:))

pause %%使用pause,運行後,顯示壹幅圖,敲擊回車後顯示另壹幅圖

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

敲擊回車出現多個不同的花瓣圖,那是各個花瓣圖的數學表達式不同。

rho(1,:),rho(2,:),rho(3,:),rho(4,:)函數表達式不同引起。

  • 上一篇:端午節插艾草作文
  • 下一篇:遊戲方向盤
  • copyright 2024編程學習大全網