Matlab矩阵的操作

Matlab矩阵的操作

ID:37249268

大小:820.50 KB

页数:59页

时间:2019-05-12

Matlab矩阵的操作_第1页
Matlab矩阵的操作_第2页
Matlab矩阵的操作_第3页
Matlab矩阵的操作_第4页
Matlab矩阵的操作_第5页
资源描述:

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

1、第三讲矩阵的操作矩阵的建立矩阵的保存和调用矩阵的拆分多维矩阵矩阵的运算字符与字符串一矩阵的建立直接输入法利用M文件建立矩阵利用矩阵编辑器MatrixEditor完成输入和修改利用MATLAB函数建立矩阵建立大矩阵1.直接输入法将矩阵的元素用[]方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。例:>>x=[1234;5678]>>x=[1,2,3,4;5,6,7,8]2.利用文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。例:利用M文件建立A矩阵。(1)启动有关编辑程序或MATLAB

2、文本编辑器,并输入待建矩阵.(2)把输入的内容存盘(设文件名为mymatrix.m)。(3)运行该M文件,就会自动建立一个名为A的矩阵,可供以后使用。A=[16.03.02.013.05.010.011.08.09.06.07.012.04.015.014.01.0](2)存为:mymatrix.m(3)运行:mymatrix(1)MATLAB程序编辑器中输入:(一)利用MATLAB程序编辑器:编辑一个文本文件:16.03.02.013.05.010.011.08.09.06.07.012.04.015.014.01.0(2)装入该文本文件:loadmym

3、atrix.dat或者:loadmymatrix.txt(3)创建一个变量名为mymatrix的矩阵(二)利用其它文本编辑器:(文本或二进制格式)将以文本或二进制格式存储的数据读入MATLAB的另一种方式是用ImportWizard.File→ImportData3.利用矩阵编辑器ArrayEditor先在命令窗口输入:>>A=1在Workspace窗口,双击该变量,打开矩阵编辑器,进行输入和修改。4.利用MATLAB函数建立特殊矩阵几个产生特殊矩阵的函数:zeros、ones、eye、rand、randn。这几个函数的调用格式相似,下面以产生零矩阵的ze

4、ros函数为例进行说明。其调用格式是:zeros(m)产生m×m零矩阵zeros(m,n)产生m×n零矩阵。zeros(size(A))产生与矩阵A同样大小的零矩阵相关的函数有:length(A)给出行数和列数中的较大者,即length(A)=max(size(A));ndims(A)给出A的维数,size(A)多维矩阵各维长度常见的矩阵生成函数zeros(m,n)生成一个m行n列的零矩阵,m=n时可简写为zeros(n)ones(m,n)生成一个m行n列的元素全为1的矩阵,m=n时可写为ones(n)eye(m,n)生成一个主对角线全为1的m行n列矩阵,

5、m=n时可简写为eye(n),即为n维单位矩阵diag(X)若X是矩阵,则diag(X)为X的主对角线向量若X是向量,diag(X)产生以X为主对角线的对角矩阵tril(A)提取一个矩阵的下三角部分triu(A)提取一个矩阵的上三角部分rand(m,n)产生0~1间均匀分布的随机矩阵m=n时简写为rand(n)randn(m,n)产生均值为0,方差为1的标准正态分布随机矩阵m=n时简写为randn(n)例:已知矩阵试生成与矩阵A大小相同的单位阵,全0阵及全1阵;解:输入命令A=[123;456;789];B1=eye(size(A))B2=zeros(si

6、ze(A))B3=ones(size(A))>>Z=zeros(2,4)Z=00000000>>R=randn(4,4)R=1.06680.2944-0.6918-1.44100.0593-1.33620.85800.5711-0.09560.71431.2540-0.3999-0.83231.6236-1.59370.6900>>F=5*ones(3,3)F=555555555>>N=fix(10*rand(1,10))N=4944852680此外,常用的函数还有reshape(A,m,n),它在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩

7、阵,其元素是以列的方式从A中获得,A必须包含m×n个元素。>>A=16321351011896712415141>>reshape(A,2,8)ans=169362713125410151114815.建立大矩阵大矩阵可由方括号中的小矩阵建立起来。例如:>>A=[123;456;789];>>C=[A,eye(size(A));ones(size(A)),A]C=1231004560107890011111231114561117896冒号表达式冒号表达式的一般格式:e1:e2:e3还可以用linspace函数产生一个线性间隔的行向量:linspace(a

8、,b,n):a,b,n:初值,终值,点数linspace(a,b,

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

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

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