如何在MATLAB中将3D动画线另存为视频或gif

乔克普

我想在3d中模拟粒子的轨迹,因此我使用以下代码创建了这个小模拟:

nP=100;
N=100;

z=rand(nP,N);
y=rand(nP,N);        % Compute coordinates of particles for each iteration NS
z=rand(nP,N);  
f = figure

view(3);
for i=N
    
    h = animatedline('MaximumNumPoints', 1.e4,'color',rand(1,3));
    for k = 1:length(x)
   
    addpoints(h,x(i,k),y(i,k),z(i,k));
    
    drawnow
   
   end
     
end
hold on
hold off


 numpoints = 500; 

y2 = 3 +square(x+1);
f = figure 
h = animatedline('Color','b','LineWidth',2); 
h2 = animatedline('Color','r','LineWidth',2);
grid on;
%axis([0,12,-3,+6]) 
for k = 1:N 
  addpoints(h,x(k),y(k),z(k)) 
  %addpoints(h2,x(k),y2(k)) 
  drawnow  

  % Capture the plot as an image 
  frame = getframe(f); 
  im = frame2im(frame); 
  [imind,cm] = rgb2ind(im,256); 
  % Write to the GIF File 
  if k == 1 
      imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf); 
  else 
      imwrite(imind,cm,'test.gif','gif','WriteMode','append'); 
  end 
end

我正在尝试将其另存为gif或mp4。一切正常,但最后保存的是2d中粒子的轨迹。关于如何进行这项工作的任何想法?

兹隆

您在代码中有一个错误:

z=rand(nP,N);
y=rand(nP,N); 
z=rand(nP,N);

应该是(请参见第一行):

x=rand(nP,N);
y=rand(nP,N);        % Compute coordinates of particles for each iteration NS
z=rand(nP,N);

在第二部分view(3)之前drawnow

...
for k = 1:N 
  addpoints(h,x(k),y(k),z(k)) 
  %addpoints(h2,x(k),y2(k)) 
  view(3);
  drawnow  
...

完整的代码对我有用:

nP=100;
N=100;

x=rand(nP,N);
y=rand(nP,N);        % Compute coordinates of particles for each iteration NS
z=rand(nP,N);  
f = figure

view(3);
for i=N
    
    h = animatedline('MaximumNumPoints', 1.e4,'color',rand(1,3));
    for k = 1:length(x)
   
    addpoints(h,x(i,k),y(i,k),z(i,k));
    
    drawnow
   
   end
     
end
hold on
hold off


 numpoints = 500; 

y2 = 3 +square(x+1);
f = figure 
h = animatedline('Color','b','LineWidth',2); 
h2 = animatedline('Color','r','LineWidth',2);
grid on;
%axis([0,12,-3,+6]) 
for k = 1:N 
  addpoints(h,x(k),y(k),z(k)) 
  %addpoints(h2,x(k),y2(k)) 
  view(3);
  drawnow  

  % Capture the plot as an image 
  frame = getframe(f); 
  im = frame2im(frame); 
  [imind,cm] = rgb2ind(im,256); 
  % Write to the GIF File 
  if k == 1 
      imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf); 
  else 
      imwrite(imind,cm,'test.gif','gif','WriteMode','append'); 
  end 
end

更新:抱歉,我没有注意到路易斯·门多的评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab GUI中将动画另存为gif

来自分类Dev

如何在Unity3d中将资产另存为fbx?

来自分类Dev

如何在Unity3d中将资产另存为fbx?

来自分类Dev

如何在GIMP 2.8.16中将gif的图层另存为单独的文件?

来自分类Dev

如何在txt文件中每行将3D数组另存为多个2D数组?

来自分类Dev

如何在Selenium中将画布另存为PNG?

来自分类Dev

如何在Swift中将数组另存为json文件?

来自分类Dev

如何在Redis中将列表另存为值

来自分类Dev

如何在Firestore网站中将值另存为double?

来自分类Dev

如何在Eclipse中将工作区另存为...?

来自分类Dev

如何在Chrome中将网页另存为MHT?

来自分类Dev

在GUI Matlab中将另存为按钮

来自分类Dev

如何在Python 3中将Turtle画布另存为图像(.png或.jpg)

来自分类Dev

如何将3D Python / NumPy数组另存为文本文件?

来自分类Dev

如何在 Matlab 中将 3D 数据矩阵保存为点云?

来自分类Dev

Java Webdriver:如何在Firefox中将页面保存为“另存为”?

来自分类Dev

在Matlab中将字符串另存为P代码

来自分类Dev

如何在Powerbuilder 6.5中将Excel文件另存为文本

来自分类Dev

如何在C#中将对象另存为字符串

来自分类Dev

如何在Eclipse中将“解析树可视化”另存为图像?

来自分类Dev

如何在C#中将列表中的元素数量另存为变量?

来自分类Dev

如何在Excel VBA中将每个工作表的首页另存为PDF

来自分类Dev

如何在Jinja2 Ansible中将嵌套字典另存为变量?

来自分类Dev

如何在C#中将类类型另存为变量?

来自分类Dev

如何在Excel中将数字另存为字符串?

来自分类Dev

如何在C#中将列表中的元素数量另存为变量?

来自分类Dev

如何在 Apache POI 中将 xslm 文件另存为 xslx

来自分类Dev

如何在当前位置使用VBA另存为

来自分类Dev

如何在VBA中另存为.txt

Related 相关文章

  1. 1

    在Matlab GUI中将动画另存为gif

  2. 2

    如何在Unity3d中将资产另存为fbx?

  3. 3

    如何在Unity3d中将资产另存为fbx?

  4. 4

    如何在GIMP 2.8.16中将gif的图层另存为单独的文件?

  5. 5

    如何在txt文件中每行将3D数组另存为多个2D数组?

  6. 6

    如何在Selenium中将画布另存为PNG?

  7. 7

    如何在Swift中将数组另存为json文件?

  8. 8

    如何在Redis中将列表另存为值

  9. 9

    如何在Firestore网站中将值另存为double?

  10. 10

    如何在Eclipse中将工作区另存为...?

  11. 11

    如何在Chrome中将网页另存为MHT?

  12. 12

    在GUI Matlab中将另存为按钮

  13. 13

    如何在Python 3中将Turtle画布另存为图像(.png或.jpg)

  14. 14

    如何将3D Python / NumPy数组另存为文本文件?

  15. 15

    如何在 Matlab 中将 3D 数据矩阵保存为点云?

  16. 16

    Java Webdriver:如何在Firefox中将页面保存为“另存为”?

  17. 17

    在Matlab中将字符串另存为P代码

  18. 18

    如何在Powerbuilder 6.5中将Excel文件另存为文本

  19. 19

    如何在C#中将对象另存为字符串

  20. 20

    如何在Eclipse中将“解析树可视化”另存为图像?

  21. 21

    如何在C#中将列表中的元素数量另存为变量?

  22. 22

    如何在Excel VBA中将每个工作表的首页另存为PDF

  23. 23

    如何在Jinja2 Ansible中将嵌套字典另存为变量?

  24. 24

    如何在C#中将类类型另存为变量?

  25. 25

    如何在Excel中将数字另存为字符串?

  26. 26

    如何在C#中将列表中的元素数量另存为变量?

  27. 27

    如何在 Apache POI 中将 xslm 文件另存为 xslx

  28. 28

    如何在当前位置使用VBA另存为

  29. 29

    如何在VBA中另存为.txt

热门标签

归档