Matlab矩阵和数组的操作解读
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 利用矩阵编辑器 Array Editor
先在命令窗口输入: >>A=1 在 Workspace 窗口,双击该变量,打开矩阵编 辑器,进行输入和修改。
4.利用MATLAB函数建立矩阵
几个产生特殊矩阵的函数: zeros 、 ones 、 eye 、 rand、randn。 这几个函数的调用格式相似,下面以产生零矩 阵的zeros函数为例进行说明。其调用格式是: 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)多维矩阵各维长度
或者:
savefile = 'D:\homework\mydata.mat';
>>X=10:20 >>X=0:0.1:0.5 >>X=linspace(0,pi,11) 或 >>X= linspace(0,1,11)* pi X= Columns 1 through 7 0 2.1991 0.3142 2.5133 0.6283 2.8274 0.9425 3.1416 1.2566 1.5708 1.8850 Columns 8 through 11
(二) 利用其它文本编辑器: (文本或二进制格式)
(1) 编辑一个文本文件: 16.0 3.0 2.0 13.0 5.0 10.0 11.0 8.0 9.0 6.0 7.0 12.0 4.0 15.0 14.0 1.0 (2) 装入 该文本文件: load mymatrix.dat 或者: load mymatrix.txt (3) 创建一个变量名为mymatrix的矩阵 将以文本或二进制格式存储的数据读入 MATLAB 的另一种 方式是用 Import Wizard. File→Import Data
(一) 利用MATLAB程序编辑器:
(1) MATLAB程序编辑器中输入: A = [ ...
16.0 3.0 2.0 13.0
5.0 10.0 11.0 8.0 9.0 6.0 7.0 12.0 4.0 15.0 14.0 1.0 ] (2) 存为: mymatrix.m (3) 运行: mymatrix
>>Z = zeros(2,4) Z= 0 0 0 0
>>F = 5*ones(3,3) F= 5 5 5
0 0 0 0
5 5 5
5 5 5
>>R = randn(4,4) R= 1.0668 0.2944 -0.6918 -1.4410 >>N = fix(10*rand(1,10)) N=
0.0593 -1.3362 0.8580 0.5711
>>A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
>>reshape(A,2,8)
ans =
16
5
9
4
3
10
6
15
2
11
7
14
13 12
8 1
5. 建立大矩阵
大矩阵可由方括号中的小矩阵建立起来。 例如:
>>A=[1 2 3源自文库; 4 5 6 ; 7 8 9]; >>C=[A, eye(size(A)); ones(size(A)), A] C= 1 2 3 1 0 0
4 7 1 1 1 5 8 1 1 1 6 9 1 1 1 0 0 1 4 7 1 0 2 5 8 0 1 3 6 9
6 冒号操作符( The Colon Operator )
冒号表达式的一般格式:e1:e2:e3
还可以用 linspace 函数产生一个线性间隔的行向 量:linspace(a,b,n):a,b,n:初值,终值,点数
将矩阵的元素用方括号括起来,按矩阵行的顺 序输入各元素,同一行的各元素之间用空格或逗号 分隔,不同行的元素之间用分号分隔。 >>A = [16 3 2 13; 5,10,11 8; … 9 6 7 12; 4 15 14 1] A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
2. 利用文件建立矩阵
对于比较大且比较复杂的矩阵,可以为它 专门建立一个M文件。
例: 利用M文件建立A矩阵。 (1) 启动有关编辑程序或 MATLAB 文本编辑器, 并输入待建矩阵. (2) 把 输 入 的 内 容 存 盘 ( 设 文 件 名 为 mymatrix.m)。 (3)运行该M文件,就会自动建立一个名为A的 矩阵,可供以后使用。
二 矩阵的保存和调用
save mydata A X load mydata
系统自动沿设定好的路径以”.mat”格式存储文件
savefile = 'mydata.mat'; save(savefile, 'A', 'X') Load(savefile)
如果想存储在指定路径:
save D:\homework\mydata A X
MATLAB 矩阵和数组的操作
一 二 三 四 五 矩阵的建立 矩阵的保存和调用 矩阵的拆分 多维矩阵 矩阵的运算
一 矩阵的建立
1. 直接输入法 2. 利用M文件建立矩阵 3. 利用矩阵编辑器Matrix Editor完成输入 和修改 4. 利用MATLAB函数建立矩阵 5. 建立大矩阵
1. 直接输入法
-0.0956 0.7143 1.2540 -0.3999 -0.8323 1.6236 -1.5937 0.6900
4 9 4 4 8 52 6 8 0
此外,常用的函数还有reshape(A,m,n),它在 矩阵总元素保持不变的前提下,将矩阵A重新 排成m×n的二维矩阵,其元素是以列的方式从 A中获得, A必须包含m×n个元素。
linspace(a,b,n)与 a:(b-a)/(n-1):b 等价。
linspace 用于产生一个等差数列,括号里三项分 别表示起始值、终止值和元素数目;
logspace用于产生一个对数间隔行向量(等比数 列),b=logspace(0,4,5), 表示产生一个起始值为 100, 终止值为104, 元素数目为5的等比数列.