如何用matlab模拟布朗运动

2024-05-18 11:45

1. 如何用matlab模拟布朗运动

布朗运动的示例
[plain] view plain copy 
%Brownian motion   
clf;   
n=20;   
s=0.02;   
x = rand(n,1)-0.5;   
y = rand(n,1)-0.5;   
h = plot(x,y,'.');   
axis([-1 1 -1 1])   
axis square   
grid off   
set(h,'EraseMode','xor','MarkerSize',18)   
grid on;   
title('Press Ctl-C to stop');   
while 1   
drawnow   
x = x + s*randn(n,1);   
y = y + s*randn(n,1);   
set(h,'XData',x,'YData',y)   
end

如何用matlab模拟布朗运动

2. 求一个MATLAB程序,通过蒙特卡洛方法模拟二维布朗运动的,谢谢

function [x,y,m,n]=br2(x0,xf,y0,yf,h)
x=x0:h:xf;
y=y0:h:yf;
a=randn(size(x));
b=randn(size(y));
m(1)=0;
n(1)=0;
for k=1:length(x)-1;
m(k+1)=m(k)+a(k);
n(k+1)=n(k)+b(k);
end;

再在命令窗口键入
x0=0;
xf=10;
h=0.01;
y0=0;
yf=10;
[x,y,m,n]=br2(x0,xf,y0,yf,h);
plot(m,n)
xlabel('m');
ylabel('n')

3. 布朗运动怎么在matlab上模拟

clc;
clear all;

t=1;
x=100;
y=100;
vx=17;vy=0;
for k=1:40     
    p=2*pi*rand(1,1) ;
    vx=17*cos(p); 
    vy=17*sin(p); 
    x=x+vx*t; 
    y=y+vy*t;  
    line('ydata',y,'xdata',x,'Color' ,[1 0 0], 'Marker' ,'.' , 'MarkerSize' ,12, 'EraseMode' , 'non');   
    plot(x,y);       
    axis([0 200 0 200])    
    if(x>200||y>200||x<0||y<0)       
        break    
    end            
    hold on      
    pause(0.4);
end
望采纳

布朗运动怎么在matlab上模拟

4. matlab计算布朗运动的二阶变差

二阶变差是不是二阶差分啊,就是是不是:
[X(t)-X(t-1)]-[X(t-1)-X(tp2)]
如果是的话就是:
diff(diff(X))...X是那一万个点。

5. 求MATLAB高手给下离散时间马尔科夫链、泊松过程、布朗运动的matlab仿真程序。急急急!!!

在matlab中文论坛里可以找到

求MATLAB高手给下离散时间马尔科夫链、泊松过程、布朗运动的matlab仿真程序。急急急!!!

6. matlab多粒子布朗运动记录坐标问题。

你编程生成的图太恶心了,不过符合蒙卡的思想,你可以从布朗运动的本质入手,定义粒子后让他的运动方向是随机的,如一维中定义前进后退(-1)^n让n成为那个随机数,然后拓展到空间,三维方向上去。。。很简单的
最新文章
热门文章
推荐阅读