matlab的变量与矩阵

matlab的变量与矩阵

ID:39971471

大小:340.81 KB

页数:35页

时间:2019-07-16

matlab的变量与矩阵_第1页
matlab的变量与矩阵_第2页
matlab的变量与矩阵_第3页
matlab的变量与矩阵_第4页
matlab的变量与矩阵_第5页
资源描述:

《matlab的变量与矩阵》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三讲Matlab的变量与矩阵8/11/20211一、变量1、赋值语句变量=表达式其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵a=3+4i;b=5-sqrt(13)+exp(1.52);C=[1,3,4];D=‘Thisisastring’;8/11/202122、内存变量的删除与修改who显示工作内存中的变量、变量名whos显示变量的详细信息,如维数、元素个数、占用字节clear清除变量clc清屏8/11/20213二、矩阵的建立(1)1.直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。具体方法如下:将矩阵的元素用方括号括起来,按矩阵行的顺

2、序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。a1=[123]A2=[1,2,3]A3=[1;2;3]8/11/20214二、矩阵的建立(2)2.行向量的建立冒号表达式可以产生一个行向量,一般格式是:x=初值:增量:终值x=e1:e2:e3其中e1为初始值,e2为步长,e3为终止值。x=初值:终值增量省略,则步长默认为1t=0:0.01:10n=1:100;8/11/20215在MATLAB中,还可以用linspace函数产生行向量。调用格式为:linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。 显然,l

3、inspace(a,b,n)与a:(b-a)/(n-1):b等价。8/11/20216二、矩阵的建立(3)3.大矩阵的建立法一:(1)在CommandWindow(命令窗口)里,向一个新变量赋“空”阵。A=[];(2)在WorkSpace(工作空间口)中,双击该变量,打开数组编辑器8/11/20217法二:由小矩阵或向量建立大矩阵。a=[111;222];b=[333];c=[ab]错c=[a;b]对8/11/20218二、矩阵的建立(4)4.利用forend语句建立矩阵1)利用单层循环语句formatrat%使用分数来表示数值x=zeros(1,8);%x是一个1行8列的

4、零矩阵fori=1:8,x(i)=1/i;end8/11/202192)利用多层循环语句a=zeros(5,5);fori=1:5,forj=1:5,a(i,j)=1/(i+j-1);endend8/11/202110二、矩阵的建立(5)5.利用M文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。下面通过一个简单例子来说明如何利用M文件创建矩阵。例:利用M文件建立矩阵。(1)启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵:需要加方括号。(2)把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。(3)在MATLAB命令窗口中输入myma

5、trix,即运行该M文件,就会自动建立一个名为ans的矩阵,可供以后使用。8/11/202111三、矩阵的元素提取与拆分1、用矩阵元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素在内存中的排列顺序。在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。例如:A=[1,2,3;4,5,6];A(3)ans=2显然,序号(index)与下标(subscript)是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得。8/11/2021122、提取子矩阵(1)利用冒号表达式获得

6、子矩阵 ①A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。 ②A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素;A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。。③A([i,j,k],[l,m,n]表示取A矩阵的i,j,k行与l,m,n相交处的元素8/11/202113四、初等赋值矩阵zeros(m,n)建立m行,n列,元素值全为0的矩阵ones(m,n)%m*n全1矩阵eye(m,n)%

7、m*n单位矩阵rand(m,n)0~1间均匀分布randn(m,n)均值0,标准差为1的正态分布8/11/202114五、特殊矩阵(1)1、魔术矩阵魔术矩阵有一个有趣的性质,其每行、每列及两条对角线上的元素和都相等。对于n阶魔术矩阵,其元素由1,2,3,…,n×n共n×n个整数组成。MATLAB提供了求魔方矩阵的函数magic(n),其功能是生成一个n阶魔方阵。magic(n)n×n的魔术矩阵magic(3)=816357492n>0且不等于28/11/202115五、特殊矩阵(2)2、范得蒙矩阵范得蒙(Vande

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

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

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