求matlab代码。。 求助matlab绘制动画命令
求matlab代码。。
% 调用二项分布的概率值函数 binopd
% 格式 binopdf (k, n, p) , p — 每次试验事件A发生的概率;K—事件A发生K次;n—试验总次数
clear
px=binopdf(45,100,0.5) % 计算x=45的概率
%作图
x=1:100
p=binopdf(x,100,0.5)
plot(x,p)title(概率分布图)
求助matlab绘制动画命令
%这个我刚好知道
使用drawnow命令,如下有个例子:
%擦除方式显示小球运动
speed=4000
x=linspace(0,2*pi,speed)
y=tan(sin(x))-sin(tan(x))
plot(x,y)
n=length(x)
line_handle=line(LineStyle,o,LineWidth,3,MarkerSize,15,...
EraseMode,normal,MarkerEdgeColor,k,MarkerFaceColor,r)
i=1
while set(line_handle,xdata,x(i),ydata,y(i))
drawnow
i=i 1
if i>n
i=1
end
end
%这段程序有个问题在于关闭会报错,使用try语句即可解决
如果是录制使用moviein指令
如下有个例子
%利用电影方式显示动画
[x,y,z]=peaks(30)%peaks用来测试三维画图
surf(x,y,z)
m=moviein(15)
axis off
colormap(cool)
shading interp%设置阴影效果
for i=1:1 view(-45 15*(i-1),30 10*(i-1))
m(:, i)=getframe%抓取画面值并加载到绘图窗口的画面矩阵中
end
movie(m,2)