如何用MATLAB绘制随时间变化的动态三维散点图?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/28 10:16:01
如何用MATLAB绘制随时间变化的动态三维散点图?
我用MATLAB计算出了三维空间内的浓度分布值,该浓度与时间有关,不同时刻,空间内的浓度分布不同,但我只能打画出特定时刻的三维空间散点图,怎样画出浓度随时间变化的动态的三维空间散点图
我用MATLAB计算出了三维空间内的浓度分布值,该浓度与时间有关,不同时刻,空间内的浓度分布不同,但我只能打画出特定时刻的三维空间散点图,怎样画出浓度随时间变化的动态的三维空间散点图
![如何用MATLAB绘制随时间变化的动态三维散点图?](/uploads/image/z/8594838-54-8.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8MATLAB%E7%BB%98%E5%88%B6%E9%9A%8F%E6%97%B6%E9%97%B4%E5%8F%98%E5%8C%96%E7%9A%84%E5%8A%A8%E6%80%81%E4%B8%89%E7%BB%B4%E6%95%A3%E7%82%B9%E5%9B%BE%3F)
% 生成测试数据,每列是一个时刻的数据
x = randn(1000,500);
y = randn(1000,500);
z = randn(1000,500);
% 下面这句比较重要——避免闪烁
set(gcf,'doublebuffer','on')
for i = 1 :size(x,2)
plot3(x(:,i),y(:,i),z(:,i),'.')
% 下面又是一句比较关键的——更新绘图
drawnow
end
x = randn(1000,500);
y = randn(1000,500);
z = randn(1000,500);
% 下面这句比较重要——避免闪烁
set(gcf,'doublebuffer','on')
for i = 1 :size(x,2)
plot3(x(:,i),y(:,i),z(:,i),'.')
% 下面又是一句比较关键的——更新绘图
drawnow
end