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,:)函数表达式不同引起。

全部

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值