mdsk.net
当前位置:首页 >> mAtlAB心形线动图 >>

mAtlAB心形线动图

首先你得给出心形线的表达式,例如:极坐标表达式:ρ= a*(1-cos(t)) 参数方程:x=a*(2*cos(t)-cos(2*t)),y=a*(2*sin(t)-sin(2*t)) 相应地,可以使用polar()函数极坐标绘图,或者根据参数方程使用plot()函数进行直角坐标系绘图1 极坐标绘图>> a=1;>> t = 0:0.01:2*pi;>> polar(t, a*(1-cos(t)));2 根据参数方程绘图 当然,也可以根据直角坐标系表达式进行隐函数作图

clear clc a=1; t=0:0.01:2*pi; x=a.*(2.*cos(t)-cos(2.*t)); y=a.*(2.*sin(t)-sin(2.*t)); plot(x,y)

使用下面程序就可以:ezpolar('1/2*(1+cos(t))')

程序代码和图形如下: %1心形线 clc;clear;close all; i=-pi:0.1:pi; x=2.*(sin(i)-sin(2*i)./2); y=2.*(cos(i)-cos(i).^2); figure(1); plot(x,y);grid on;box on; axis([-3 3 -4.2 1]); title('心形线');xlabel('x');ylabel('y'); %2马鞍面 clc;clear; a=10; b=10; x=-1.5:0.1:1.5;

原发布者:czbczk123 Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结

1、心形线的数学定义. 2、编制的绘制心形线的matlab程序代码,如下图所示: 3、当a=10 时,绘制的心形线,如下图所示: 4、当a逐渐增大时的心形线,如下图所示(采用子图模式): 5、绘制三维的心形图形,下面是编制的代码: 6、下面这幅图片是上一步绘制的三维心形图形.如下图所示:

可这样:a=[1 2 4]; fai=[0 pi/3 2*pi/3]; t=0:pi/180:2*pi; for k=3:-1:1 x=a(k)*(2*cos(t)-cos(2*t))-a(k); y=a(k)*(2*sin(t)-sin(2*t)); [s,r]=cart2pol(x,y); polar(s+fai(k),r) hold on axis equal end

t = 0:pi/100:2*pi; y = exp(sin(t)); h = plot(t,y,'YDataSource','y'); for k = 1:0.01:10 y = exp(sin(t.*k)); refreshdata(h,'caller') drawnow end 满意请采纳,追问请加分!

可参考我以前的回答:zhidao.baidu.com/question/506947100.html 二维三维的都有.

不知你想要什么样的动态?试试下面的代码:a=0:pi/5000:2*pi; x=100*sin(a)+2*sin(100*a/3).*cos(a); y=100*cos(a)-2*sin(100*a/3).*sin(a); z=3-2*cos(100*a/3); comet3(x,y,z)把原来的plot3换成comet3,但由于原来的数据点太少,几乎看不出动态效果,所以第一句改用更小的步距(当然,也可以在comet3函数的基础上作修改,在每步更新加一定量的延迟).

9213.net | ceqiong.net | zxsg.net | wlbx.net | bdld.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com