数值分析实验讲义

数值分析实验讲义

ID:1329206

大小:186.50 KB

页数:31页

时间:2017-11-10

数值分析实验讲义_第1页
数值分析实验讲义_第2页
数值分析实验讲义_第3页
数值分析实验讲义_第4页
数值分析实验讲义_第5页
资源描述:

《数值分析实验讲义》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《数值分析》实验讲义卜兵31数值分析实验一Matlab基本操作1.学习目的1)熟悉Matlab的运行环境及各种窗口 2)掌握Matlab的矩阵变量类型,矩阵输入和矩阵的基本运算 3)掌握命令及函数文件的作用及区别,并编写简单的M文件 4)能熟练的向查寻目录中添加新目录,掌握常用的Matlab系统命令5)掌握Matlab的控制语句6)熟悉数组运算7)Matlab图形处理功能8)Matlab程序初步设计2.学习内容(1)Matlab启动与环境设置 (2)Matlab基本运算操作 (3)Matlab的文件 例1:编写命令文件demo1

2、完成以下操作 建数组a=[1,2,3,...,20],b=[1,3,5,...,39],并求a,b内积 操作1)主窗口点击新建按钮 2)在弹出的文本编辑窗口添加 a=1:20 b=1:2:39 sum=a*b' 3)单击保存按钮将文件命名为demo1保存在例1新建文件夹中 4)在CommandWindow中输入demo1并回车 (4)数组运算(相同类型的运算)1)’:’引用 *A(:,n)矩阵A的n列所有元素 >>A=rand(4,5); >>A(:,3)=(1:4)’%引用的为一列向量 *A(m,:)矩阵A的m行所有元素 >>

3、A(4,:)=2:6 31*A(:)矩阵A所有元素>>A(:) 2)维 *reshape(X,M,N,P,..)将已知矩阵X为M*N*P..矩阵 >>a=1:12; >>b=reshape(a,2,6) *用’:’引用 >>a=zeros(3,4); >>a(:)=1:12%Matlab矩阵元素按列存储 >>a(4) >>a(1,2) 3)‘.’运算同类型矩阵元素对应元素运算 *“.*”,“./”与”.’运算 >>a=[123;234;345]; >>b=[111;222;333]; >>a.*b%a,b对应元素相乘 >>a*

4、b%a,b矩阵相乘 >>a.b%a对应元素做分母 >>a./b%b对应元素做分母 *“.^”与^ >>b=[111;222;333]; >>b^3 >>b.^3 >>b*b*b%等于b^3例:编写函数文件demo3实现sgn函数功能 操作:1)新建M文件,并编辑如下 functionval=demo3(x) ifx>0 val=1; elseifx<0 val=-1; else val=0; end 2)将文件保存在查询目录内 313)>>demo3(0) >>demo3(90) >>demo3(-12) 3)递归调用 例:编

5、写函数文件demo4,返回输入整数的阶乘 操作:1)新建M文件,并编辑如下 functionval=demo4(n) ifn==1

6、n==0 val=1; else val=n*demo3(n-1);%递归 end 或 function[val]=demo3(n) val=1; ifn==0 val=1; else fori=1:n val=val*i; end end(6)Matlab图形处理初步1)二维图形 plot(x,y,s) 例1: >>x=rand(100,1); >>y=rand(100,1); >>z=x+y.*

7、i; >>plot(y) >>plot(z); 例2: >>x=0.1:0.01*pi:pi; >>y=sin(x).*cos(x); >>plot(x,y); 31注意:当两个输入变量同为向量时,x,y维数相同.x,y为同阶矩阵时将按列或行进行. 例3: >>x=0.1:0.01*pi:pi; >>y=[sin(x)',cos(x)']; >>plot([x'],y) >>plot([x',x'],y) >>plot(x',y(:,1),x',y(:,2)) 例4: >>x=0.1:0.1*pi:2*pi; >>y=sin(x

8、); >>z=cos(x); >>plot(x,y,'--k',x,z,'-.rd') 注:s图形设置选项 选项说明选项说明 -实线y黄色 :点线r红色 -.点划线g绿色 ..虚线k黑色 o圆号++号 **号d菱形 2)三维图形 *plot3(x,y,z,s)%其中x,y和z为3个相同维数的向量 *plot3(X,Y,Z,s)%其中X,Y和Z为3个相同阶数的矩阵,函 数绘3矩阵的列向量曲线 *plot3(x1,y1,z1,s1,x2,y2,z2,s2,…) 例1: >>x=0:pi/50:10*pi; >>y=sin(x); >

9、>z=cos(x); >>plot3(x,y,z); 例2: 31>>[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);%产生网格点 >>z=x.*exp(-x.^2-y.^2); >>plot3(x,y,z); 例3: >>x=-8:0.5:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。