实验一 基础知识

实验一 基础知识

ID:12994876

大小:81.50 KB

页数:13页

时间:2018-07-20

实验一   基础知识_第1页
实验一   基础知识_第2页
实验一   基础知识_第3页
实验一   基础知识_第4页
实验一   基础知识_第5页
资源描述:

《实验一 基础知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一基础知识主要内容:1)Matlab简介,了解MATLAB界面2)矩阵的生成与调用方法3)矩阵的基本运算4)M-文件的编写Matlab名字由Matrix和Laboratory两词的前3个字母组合而成。它是以矩阵操作和运算为基础的一门语言,该语言的集成环境、或操作平台称为Matlab软件。它的创始人是美国新墨西哥大学的CleveMoler教授。Matlab以商品的形式出现是在1984年由MathWorks公司推出的,它是国际控制界公认的标准计算软件。尤其是数值计算方面,在30多个国际上通用的数学类应用软件中独占鳌头。MATLAB基本操作数组与矩阵一、数值运算:1、x=3+4*5-6/3+2^

2、3x=292、x=3+4*5-6/3+2^3;无结果,强调‘;’作用3、命令行编写:a=3;b=4;y=a*b+a/by=12.7504、常用的函数:sin(x),cos(x),sqrt(x),abs(x),exp(x),log(x),log2(x),log10(x),real(x),imag(x),conj(x)(共轭复数),rat(x),rem(x).round(x).介绍help,demo命令helpconjdemo1、练习:(sin(pi/4)+sqrt(36))/(32^(0.2))ans=3.3536二、向量、矩阵的建立:向量:1、X=1:5X=123452、X=1:2:5X=13

3、53、X=5:-2:1X=531%以:起始值=5、增量值=-2、终止值=1的矩阵(用“:”生成)4、X=linspace(0,1,5)X=00.25000.50000.75001.0000%利用linspace,以区隔起始值=0终止值=1之间的元素数目=5(线性等分向量)5、X=logspace(0,4,5)X=1101001000100006、介绍键盘操作;7、练习:让同学们反复操作。矩阵:1、利用直接赋值语句:A=[234;234;2525]强调符号2、利用函数zeros(n),ones(n),eye(n),pascal(n),magic(n),rand(n),三、矩阵的调用;1、X=[4

4、10162;82947;75715;03454;23131303]X=41016282947757150345423131303强调一维或二维下标存取矩阵;end代表某一维的最大值。A(2,3)=A(12)A(4:5,2:3)=A([914;1015])A(1:5,5)=A(:,5)=A(21:25)=A(1:end,end)=A(21:end)A([13],[24])=A(1:2:3,2:2:4)A(1:2:3,4:-1:2)2、找出矩阵中所有绝对值大于3的元素。A=zeros(2,5);%预生成一个(2*5)全零数组A(:)=-4:5%运用“全元素”赋值法获得AL=abs(A)>3%产生与

5、A同维的“0-1”逻辑值数组矩阵islogical(L)%判断L是否逻辑值数组。输出若为1,则是。X=A(L)%把L中逻辑值1对应的A元素取出A=-4-2024-3-1135L=1000100001ans=1X=-445find(abs(A)>3)A(find(abs(A)>3))[i,j]=find(abs(A)>3)3、x=rand(4,5)x(find(x>0.5))由大于0.5元素组成的x的子矩阵ans=0.62830.81250.56994、练习:将rand(4,5)中前两行>0.5的元素取出。一、替换:A(2,3)=6,A(12)=61、A=zeros(3,3);A(:)=1:9A

6、(5,5)=111%扩展为数组。扩展部分除(5,5)元素为111外,其余均为0。A=147002580036900000000000111A(:,6)=222%标量对子数组赋值,并扩展为数组。A=147002222580022236900222000002220000111222二、删除:A(2,:)=[],A(:,[245])=[]三、合成A=zeros(3,3);A(:)=1:9B=[A,1./A],reshape(B,2,9);cat(2,A,B)(左右);cat(1,A,B)(上下);矩阵维度允许的情况下1、repmat(D,1,3)%在水平方向“铺放”三个D阵(共1*3个,1行3列)

7、ans=100100100010010010001001001(1)数组的赋值扩展法A=reshape(1:9,3,3)%创建数组AA=147258369(2)多次寻访扩展法AA=A(:,[1:6,1:6])%相当于指令repmat(A,1,2),读者可以试试。AA=147002221470022225800222258002223690022236900222000002220000022200

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

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

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