Matlab矩阵的基本操作
1
【例】简单矩阵A 4
72583 6的输入步骤。 9
(1)在键盘上输入下列内容:( 以 ; 区隔各列的元素)
A = [1,2,3; 4,5,6; 7,8,9]
(2)按【Enter】键,指令被执行。
(3)在指令执行后,MATLAB指令窗中将显示以下结果:
A =
1 2 3
4 5 6
7 8 9
【例】矩阵的分行输入
A=[1,2,3
4,5,6
7,8,9]
(以下是显示结果)
A =
1 2 3
4 5 6
7 8 9
>>a=[1,4,6,8,10] %一维矩阵
>>a(3) % a的第三个元素
ans =
6
»x =[1 2 3 4 5 6 7 8
4 5 6 7 8 9 10 11]; %二维2x8 矩阵
» x(3) % x的第三个元素
ans =
2
» x([1 2 5]) % x的第一、二、五个元素
ans =
1 4 3
>> x(2,3) % x的第二行第三列的元素
ans =
6
x(1:5) % x的第前五个元素
ans =
1 4 2 5 3
» x(10:end) % x的第十个元素后的元素
ans =
8 6 9 7 10 8 11
» x(10:-1:2) % x的第十个元素和第二个元素的倒排
ans =
8 5 7 4 6 3 5 2 4
» x(find(x>5)) % x中大于5的元素
ans =
6 7 8 6 9 7 10 8 11» x(4)=100 %给x的第四个元素重新给值
x =
1 2 3 4 5 6 7 8
4 100 6 7 8 9 10 11
» x(3)=[] % 删除第三个元素(不是二维数组)
x =
Columns 1 through 12
1 4 100 3 6 4 7 5 8 6 9 7 Columns 13 through 15
10 8 11
» x(16)=1 % 加入第十六个元素
x =
Columns 1 through 12
1 4 100 3 6 4 7 5 8 6 9 7 Columns 13 through 16
10 8 11 1
当元素很多的时候,则须采用以下的方式:
» x=(1:2.5:120); % 以:起始值=1,增量值=2,终止值=120的矩阵
» x=linspace(0,1,100); % 利用linspace,以区隔起始值=0,终止值=1之间,元素数目=100
»a=[] %空矩阵
a =
[]
» zeros(2,2) %全为0的矩阵
ans =
0 0
0 0
» ones(3,3) %全为1的矩阵
ans =
1 1 1
1 1 1
1 1 1
» rand(2,4); %随机矩阵
»a=1:7, b=1:0.2:5; %更直接的方式
»c=[b a]; %可利用先前建立的阵列 a 及阵列 b ,组成新阵列
以下将阵列的运算符号及其意义列出,除了加减符号外其余的阵列运算符号均须多加 . 符号。
阵列运算功能 (注意:一定要 多加 . 符号)
+ 加 - 减 .* 乘 ./ 左除 .\ 右除 .^ 次方 .' 转置
>> a=1:5; a-2 % 从阵列a减2
ans =
-1 0 1 2 3
>> 2*a-1 % 以2乘阵列a再减1
ans =
1 3 5 7 9
>> b=1:2:9; a+b % 阵列a加阵列b
ans =
2 5 8 11 14
>> a.*b % 阵列a及b中的元素与元素相乘
ans =
1 6 15 28 45
>> a./b % 阵列a及b中的元素与元素相除
ans =
1.0000 0.66667 0.6000 0.5714 0.5556
>> a.^2 % 阵列中的各个元素作二次方
ans =
1 4 9 16 25
>> 2.^a % 以2为底,以阵列中的各个元素为次方
ans =
2 4 8 16 32
>> b.^a % 以阵列b中的各个元素为底,以阵列a中的各个元素为次方 ans =
1 9 125 2401 59049
>> b=a' % 阵列b是阵列a的转置结果
b =
1
2
3
4
5
矩阵的几种基本变换操作
1. 通过在矩阵变量后加’的方法来表示转置运算
>>a=[10,2,12;34,2,4;98,34,6];
ans =
10 34 98
2 2 34
12 4 6
2. 矩阵求逆
>>inv(a)
ans =
-0.0116 0.0372 -0.0015 0.0176 -0.1047 0.0345 0.0901 -0.0135 -0.0045
3. 矩阵求伪逆
>>pinv(a)
ans =
-0.0116 0.0372 -0.0015 0.0176 -0.1047 0.0345 0.0901 -0.0135 -0.0045
4. 左右反转
>>fliplr(a)
ans =
12 2 10
4 2 34
6 34 98
5. 矩阵的特征值
>>[u,v]=eig(a)
-0.2960 0.3635 -0.3600 -0.2925 -0.4128 0.7886 -0.9093 -0.8352 0.4985 v =
48.8395 0 0 0 -19.8451 0 0 0 -10.9943
6. 上下反转
>>flipud(a)
ans =
98 34 6
34 2 4
10 2 12
7. 旋转90度
>>rot90(a)
ans =
12 4 6
2 2 34
10 34 98
8. 取出上三角和下三角 >>triu(a)
ans =
10 2 12
0 2 4
0 0 6
>>tril(a)
ans =
10 0 0
34 2 0
98 34 6
>>[l,u]=lu(a)
l = 0.1020 0.1500 1.0000 0.3469 1.0000 0 1.0000 0 0u = 98.0000 34.0000 6.0000 0 -9.7959 1.9184 0 0 11.1000
9. 正交分解
>>[q,r]=qr(a)
q =
-0.0960 -0.1232 -0.9877 -0.3263 -0.9336 0.1482 -0.9404 0.3365 0.0494r =
-104.2113 -32.8179 -8.0989 0 9.3265 -3.1941
0 0 -10.9638
10.奇异值分解
>>[u,s,v]=svd(a)
u =
0.1003 -0.8857 0.4532 0.3031 -0.4066 -0.8618 0.9477 0.2239 0.2277 s =
109.5895 0 0 0 12.0373 0 0 0 8.0778v =
0.9506 -0.0619 -0.3041 0.3014 0.4176 0.8572 0.0739 -0.9065 0.4156
11.求矩阵的范数
>>norm(a)
ans =
109.5895
>>norm(a,1)
ans =
142
>>norm(a,inf)
ans =
138
…… 此处隐藏:1035字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




