MatLab实现布朗运动
生活随笔
收集整理的這篇文章主要介紹了
MatLab实现布朗运动
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
寫MATLAB程序,畫出動畫來模擬粒子的布朗運動。
在二維坐標系下,假設有100個點,起始坐標都為(0,0),在坐標系下用.畫出這100個點。模擬這些點的布朗運動,試寫出含有1000步的循環(huán),每一步循環(huán)將計算出每個點下一步的新的x和y坐標,然后畫出新位置下的這100個點,這樣循環(huán)1000步,就會畫出有1000個圖片的動畫。每個點下一步的新坐標位置,通過在當前的位置(x,y),對x和y分別加上服從正態(tài)分布且標準差為0.005的變量來完成。
%Brownian motion 布朗運動%清除命令,清空工作區(qū),關(guān)閉所有窗口 clc,clear,close all; % 設置正態(tài)分布的均值 mean = 0; % 點的個數(shù) n = 100;% 速度 s = 0.01;% x, y的初始值 x = zeros([n, 1]); y = zeros([n, 1]); h = plot(x, y, '.');title('模擬布朗運動'); for i = 1:1000x = x + normrnd(mean, 0.005, [n,1]) * s;y = y + normrnd(mean, 0.005, [n,1]) * s;set(h,'XData',x,'YData',y) % 重新繪點drawnow; end動態(tài)圖的實現(xiàn)思路:
視頻:
matlab實現(xiàn)布朗運動
參考文章:https://blog.csdn.net/mygod2008ok/article/details/100855010
總結(jié)
以上是生活随笔為你收集整理的MatLab实现布朗运动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于后端java项目使用SpringBo
- 下一篇: 自定义mysql8.0安装路径