matlab画三维空间布朗运动,matlab绘制布朗运动的二维三维图.doc
matlab绘制布朗运动的二维三维图
数学应用软件大型实验实验报告
实验序号: 日期: 年 月 日
班级姓名学号实验
名称Matlab绘制布朗运动的二维、三维模拟图问题背景描述:液体分子不停地做无规则的运动,不断地随机撞击悬浮微粒。悬浮的微粒足够小时,受到的来自各个方向的液体分子的撞击作用是不平衡的。在某一瞬间,微粒在另一个方向受到的撞击作用强,致使微粒又向其它方向运动。这样,就引起了微粒的无规则的布朗运动。
实验所用软件及版本:
Matlab7.0.1
主要内容(要点):
了解布朗运动和一维布朗运动函数和模拟图;
编写二维布朗运动函数;
绘制二维布朗运动函数模拟图;
编写三维布朗运动函数;
绘制三维布朗运动函数模拟图。
实验过程记录(含:基本步骤、主要程序清单及异常情况记录等):
基本步骤:
编写二维、三维布朗运动函数
绘制二维、三维布朗运动函数模拟图形
主要程序:
一维布朗运动:
function [t,w]=br1(t0,tf,h)
t=t0:h:tf;
t=t';
x=randn(size(t));
w(1)=0;
for k=1:length(t)-1;
w(k+1)=w(k)+x(k);
end;
w=sqrt(h)*w;
w=w(:)
>> t0=0;
>> tf=10;
>> h=0.01;
>> [t,w]=br1(t0,tf,h)
>> plot(t,w);
>> xlabel('t');
>> ylabel('w')
二维布朗运动:
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')
三维布朗运动
function [x,y,z,m,n,l]=br3(x0,xf,y0,yf,z0,zf,h)
x=x0:h:xf;
y=y0:h:yf;
z=z0:h:zf
a=randn(size(x));
b=randn(size(y));
c=randn(size(z));
m(1)=0;
n(1)=0;
l(1)=0;
for k=1:length(x)-1;
m(k+1)=m(k)+a(k);
n(k+1)=n(k)+b(k);
l(k+1)=l(k)+c(k);
end;
>>x0=0;xf=10;h=0.01;y0=0;yf=10;z0=0;zf=10;
>> [x,y,z,m,n,l]=br3(x0,xf,y0,yf,z0,zf,h)
>>plot3(m,n,l)
>>xlabel('x');
>>ylabel('y');
>>zlabel('z')
异常情况:
二维布朗运动
function [t,w]=fun2(t0,tf,h)
t=t0:h:tf;
x=randn(length(t),2)*sqrt(h);
w(1,2)=0;
for k=1:length(t)-1
w(k+1,2)=w(k,2)+x(k,2);
end
w=w(:,2);
>> t0=0;
>> tf=10;
>> h=0.01;
>> [t,w]=fun2(t0,tf,h)
>> plot(t,w)
>> xlabel('t');
>> ylabel('w(2)')
二维布朗运动模拟图
三维布朗运动
function [t,w]=fun3(t0,tf,h)
t=t0:h:tf;
x=randn(length(t),3)*sqrt(h);
w(1,3)=0;
for k=1:length(t)-1
w(k+1,3)=w(k,3)+x(k,3);
end
w=w(:,3);
>> t0=0;
>> tf=10;
>> h=0.01;
>> [t,w]=fun3(t0,tf,h)
>> plot(t,w);
>> xlabel('t');
>> ylabel('w(3)')
三维布朗运动模拟图实验结果报告与实验总结:
一维模拟图
二维模拟图
三维模拟图
三维模拟图
思考与深入:
布朗运动是永不停息的无规则运动,是一个随机过程,故每次绘制出的图形都是随机
matlab画三维空间布朗运动,matlab绘制布朗运动的二维三维图.doc相关推荐
- python怎么画简单图片-Python绘制简易的二维图像
大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...
- MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制
MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制 QQ:3020889729 小蔡 一般复数的2d图形绘制 一般复数的平移图形~(即一个复数加另一个复数实现在复平面的平移) 补充几个复数 ...
- matlab画空间直角坐标系,matlab画直角坐标系
空间直角坐标 XYZ 换算为经纬度 BL 程序 (matlab 编程)度分秒转弧... [1,-1]; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2 ...
- matlab绘制X,Y二维散点图并标出序号
matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报 分类: matlab(1) 版权声明:本文为博主原创文章, ...
- MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar
MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...
- matlab画直方图下标,matlab画二维数据直方图/画二维概率分布
数据来自混合高斯分布 ![](http://www.forkosh.com/mathtex.cgi? \large Y=0.3X_1+0.6X_2+0.1X_3) 随机变量的均值如下, 各分量之间相互 ...
- 【Matlab三维视图】 在界面内绘制下面的二维函数所表示的曲面
在界面内绘制下面的二维函数所表示的曲面: 代码如下: >> clear >> x=-10:0.1:10;y=x; >> [X,Y]=meshgrid(x,y); & ...
- Matlab二维线图对数坐标及与hold on结合的问题
半对数坐标与双对数坐标 在Matlab中绘制对数坐标的二维线图主要有以下几个函数: 函数名 语法 含义 loglog loglog(X,Y) x, y坐标轴双对数线图 semilogy semilog ...
- matlab 三维数组运算,MATLAB二维三维画图仿真数组运算
MATLAB二维三维画图仿真数组运算 1. 数学 (1) 数组运算: x=[1 2 3 4]; y=[3 4 5 6]; z=x+y %数组x与数组y相加得到数组z z = 4 6 8 10 z=x- ...
- 利用matlab实现POD分解(在一维信号或二维流场矢量中的应用)
利用matlab实现POD分解(在一维信号或二维流场矢量中的应用) 0 前言 0.1 matlab中特征值计算 0.2 matlab中SVD分解计算 0.3 信号的正交性 1 一维信号POD分解 1. ...
最新文章
- 企业做大的捷径:“复印”成功的商业模式
- 一个很全的中断资料网站
- 8.1 概述-机器学习笔记-斯坦福吴恩达教授
- java如何实现python的urllib.quote(str,safe='/')
- 【CodeForces - 574D】Bear and Blocks (dp,思维)
- tomcat 5 comcat 6 区别
- jquery跨域请求示例
- HTTPS那些事(三)攻击实例与防御(转载)
- 如何在恢复模式下启动 Mac?
- TIF图片转bitmap的两种方式(C#)
- 小米pro15拆机_小米笔记本Pro 15增强版值得买吗 小米笔记本Pro 15增强版拆解+评测...
- GSM+GPRS通信模块SIM800C介绍
- 微信小程序怎么开通(自己申请开通微信小程序的方法)
- 爬取豆瓣电影Top250影片信息
- Unity3D 背景动态模糊(blur)和截屏方法
- AE基础教程(1)——第1章 影视后期专业导论
- 从科学的角度来理解和田玉---第一篇
- 杨婷:腾讯云在线教育解决方案分享
- 这个牛逼的国产低代码生成器!现在开源了
- 阿里服务器中安装mysql