MATLAB数学建模编程资料(共223页)

上传人:cl****1 文档编号:468924483 上传时间:2023-06-02 格式:DOC 页数:222 大小:3.64MB
返回 下载 相关 举报
MATLAB数学建模编程资料(共223页)_第1页
第1页 / 共222页
MATLAB数学建模编程资料(共223页)_第2页
第2页 / 共222页
MATLAB数学建模编程资料(共223页)_第3页
第3页 / 共222页
MATLAB数学建模编程资料(共223页)_第4页
第4页 / 共222页
MATLAB数学建模编程资料(共223页)_第5页
第5页 / 共222页
点击查看更多>>
资源描述

《MATLAB数学建模编程资料(共223页)》由会员分享,可在线阅读,更多相关《MATLAB数学建模编程资料(共223页)(222页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上内部资料数学建模编程培训数学建模教练组编写2008年7月专心-专注-专业目 录1 Matlab软件1.1 基本介绍1.1.1 软件简介它已经成为世界上应用最广泛的数学软件之一,尤其在工程计算领域、高校应用最广。该软件以矩阵运算为基础,将计算、可视化、程序设计融合在简单易用的交互式环境中。运用MATLAB可以实现工程计算、数学建模、计算机模拟、算法研究、数据分析与处理、科学与工程绘图、应用软件开发、数值计算、图形、图像处理,支持递归函数,还有多种工具箱(不同领域)。Matlab部分工具箱:控制系统工具箱(Control System Toolbox)小波工具箱(Wave

2、let Toolbox)模糊逻辑工具箱(Fuzzy Logic Toolbox)神经网络工具箱(Neural Network Toolbox)通信工具箱(Communication Toolbox)图象处理工具箱(Image Processing Toolbox)优化工具箱(Optimization Toolbox)财政金融工具箱(Financial Toolbox)样条工具箱(Spline Toolbox) 统计工具箱(Statistics Toolbox)信号处理工具箱(Signal Processing Toolbox)1.1.2 工作环境介绍1.1.2.1 搜索路径管理(1)命令形式设

3、置:path查看或设置当前的搜索路径用法:path(path,p)path(p,path)举例:path(path,d:mywork)path(d:mcmuse,path)addpath用于添加路径用法:addpath dirname将目录dirname放在原有目录的前面addpath dirname -beginaddpath dirname -end 新增加一个搜索目录,放在原有目录最后addpth dir1 dir2 dir3 增加多个搜索目录,放在搜索目录最前面rmpath用于删除路径用法:rmpath dirname删除搜索目录dirnamermpath dir1 dir2 dir3

4、 删除多个搜索目录pwd查看当前指向目录举例:cd用法:cd dirname 将dirname 作为当前目录cd返回当前目录cd .将当前目录设置其上级目录(有空格)(2)界面设置通过菜单File-Set Path会打开一个窗口,用于添加、删除搜索路径,可以方便的打开、运行MATLAB文件。1.1.2.2 工作环境管理查看工作空间变量菜单方式:通过File选择“Show WorkSpace”菜单条可以显示当前工作环境内的变量。执行如下命令:clear allx=rand(3,1)x = 0.9501 0.2311 0.6068通过open按钮可以打开变量进行编辑。命令方式:who显示当前工作空

5、间的变量名whos显示当前工作空间的每个变量的信息who global显示当前工作空间全局变量名whos global显示当前工作空间全局变量的信息1.1.3 数据结构在MATLAB中基本数据结构是矩阵,而矩阵一般分为:数值矩阵、字符串矩阵。例如:a=1:10a=ones(3,2) %前2行为数值矩阵s=hello world %为1行11列字符串矩阵1.1.4 Matlab语言的特点 语言简介,编程效率高 变量名区分大小写:如:count与Count,num、Num与NUM在MATLAB指的是不同的变量。 丰富的内部函数、外部函数、工具箱 易扩展性1.1.5 Matlab中的常量与特殊变量i

6、,j:虚数单位,如3+2i,2+3j,4j+30,这里的i,j必须是小写字母pi:圆周率3.979,必须为小写realmax:realmin:inf:无穷大NaN:表示不是一个数值,意思是Not a Numberver或version:版本信息ans:变量,用于存储当前语句未保存的计算结果1.1.6 特殊符号符号说明例子:产生向量,用于循环V=1:3;v=-1:0.5:3;,用于分割命令或元素;命令结束符号,运算结果不显示;用于创建矩阵分行A=1 2 3; 4 5 6,B=A2;例子:for i=1:3, for j=1:4, tmp=j, m(i,j)=i*100+j; endend1.1.

7、7 Matlab常用函数1、 ones产生元素均为一的矩阵常见用法:ones(n)产生nn矩阵ones(m,n)或ones(m n) 产生mn矩阵ones(size(A)产生与A同样维数的矩阵举例:ones(3,5)ans = 1 1 1 1 1 1 1 1 1 11 1 1 1 12、 zeros产生0矩阵,用法与ones相同用法:zeros(n)zeros(m,n)或zeros(m n)zeros(size(A)3、 length返回向量的长度,length(x)等价于max(size(x) 举例:a=ones(1,5)a = 1 1 1 1 1length(a)ans = 5end用法:

8、表示for,while,if等语句的中断符号也可表示最后一个元素的索引,如a(end);还可以用a(end+1)来增加元素举例:a=1 3 2 5a = 1 3 2 5a(end)ans = 5a(end+1)=8a = 1 3 2 5 84、 rand用法:rand产生一个在(0,1)之间的均匀分布的数5、 randn产生正态分布随机数用法:randn产生一个在服从N(0,1)正态分布的随机数randn(n)randn(m,n)举例:randans = 0.9501rand(2,3)ans = 0.2311 0.4860 0.7621 0.6068 0.8913 0.4565randnans

9、 = 0.6565randn(3,2)ans = -1.1678 -1.2132 -0.4606 -1.3194 -0.2624 0.93126、 findfind 找出非0元素。也可以查找指定条件的元素,并返回元素所在位置索引。(1)例子x=8 5 6 9 4 7 10;find(x5)输出结果:ans =1 3 4 6 7(2)例子:x=fix(rand(5)*10),r,c=find(x5);r=r,c=c,length(r)-length(find(x5)输出结果:x = 0 3 4 6 4 0 6 4 7 7 1 7 3 4 8 5 6 1 5 2 0 0 6 1 2r = 2 3

10、4 5 1 2 2 3c = 2 2 2 3 4 4 5 5ans = 0(3)例子:vec= fix(rand(1,10)*100)id= find(vec=60 & vec=69)sprintf(60-69分的人数=%5d,length(id)运行结果:vec = 45 1 82 44 61 79 92 73 17 40id = 5ans =60-69分的人数= 17、 sort 排序Y,I = sort(x)返回索引矩阵I,如果x 时一个向量,则Y=x(I)。如果x是个m行n列矩阵,则有for j = 1:n, Y(:,j) = x(I(:,j),j); end。例子:vec= fix(

11、rand(1,10)*100);value,idx=sort(vec);they_are_zero=vec(idx)-value运行结果:value = 1 19 19 27 41 44 46 60 74 93idx = 5 1 4 3 10 7 9 2 6 8they_are_zero = 0 0 0 0 0 0 0 0 0 08、 sprintf格式化数据输出,与C语言中的printf函数用法相似常见的数值处理函数函数名功能sum求和mean求平均值round四舍五入fix向零取整floor向负无穷方向取整ceil向正无穷方向取整函数名功能mod除法求余(结果与除数同号)MOD(x,y) 等于 x - y.*floor(x./y) ( y不为 0),若y=0,则mod(x,0)返回xrem除法求余(结果与被除数同号)REM(x,y) is x - y.*fix(x./y) (y不为0),若y=0则mod(x,0)返回NaN。s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号