教程1-基本操作与矩阵输入
变量
查看变量的属性
方法1:工作区-双击变量
有几乘几以及精度信息:
方法2:comand窗格输入whos
命名变量注意点
不要用内置的函数名和关键字命名,不然可能用错含义
如下命令可以查看内置的keyword有哪些
iskeyword
清除变量
清除全部
clear
清除A变量
clear A
format函数-控制数值的显示格式
- format short:默认格式,小数点后保留4位
- format long:有效数字16位
- format short e:有效数字5位加3位指数
- format long e:有效数字16位加3位指数
- format bank:保留两位小数位
- format +:只显示正负
- format rat(or rational):有理数,即分数形式
矩阵
向量
行向量
A=[1 2 3]
列向量
B=[1;2;3] —— (分号表示换行)
上面A、B为例
內积
A*B
外积
B*A
矩阵
C=[1 2 3;4 5 6;7 8 9] ——(3×3矩阵)
Array indexing(数组索引)
即确定矩阵中某个具体位置的数是多少
方法1-由行列确定
A(3,2) ——表示第3行第2列,1×1
A([1 3],[2 3]) ——表示第1、3行和2、3列相交组成的矩阵,2×2
方法2-由排序确定(按列数)
A(3) ——表示从左向右、从上到下、按列第几个数,31,1×1
A([1 3;2 3]) ——表示第几个数字,结果为[1 31 ;5 31],2×2
A([1 3 2 3]) ——和([1 3、2 3]) 、([1,3 2 3])等等价(都在一个中括号内,且没有换行符),结果为[1 31 5 31],1×4
A(3,:) ——表示取第三行所有的数值,结合下面colon operator理解
注意:不要写为A=,A=A为重新赋值
替换元素-索引的应用
仍以上述A矩阵为例:
A(1,2)=16 ——表示将第1行第2列的21换为16
A(3,:)=[] ——表示将第三行所有元素清除,A变为2×3矩阵
colon operator-快速建立等差数列
A=1:15 —— 表示等差为1的1-15中的数组成的序列,1×15
A=1:3:15 ——表示等差为2的1-15中的数组成的序列,结果为A= 1 4 7 10 13,1×5
A=[1:5;2:3:15] ——注意:中间为分号,2×5
str=‘a’:2:‘z’ ——可以在字符串中使用,结果为str=‘acegikmoqsuwy’,1×13 char。char是字符串类型的指针。
array concatenation-构造增广矩阵
A=[1 2;3 4]
B=[5 6;7 8]
F=[A B] ——F=[1 2 5 6;3 4 7 8],2×4矩阵
N=[A;B] ——N=[1 2; 3 4;5 6;7 8],4×2矩阵
array manipulation-矩阵加减乘除等
some special matrix
- linspace(·)——构造行向量
例:A=linspace(1,4,3),表示1-4之间分为3个点,A=[1 2.5 4],1×3向量 - eye(n)——n维单位向量
- zeros(a,b)——a行b列的0向量
- diag(·)——对角阵
例:diag([1 2 3]),里面必须有中括号 - rand(·)
– rand(n)——n×n方阵,每个数字都是在0-1之间
– A = a + (b-a).*rand(N,1)——表示用(a,b)范围内的数构造一个N×1矩阵
– rand(1,5)——表示构造一个1×5矩阵(里面每个数在0-1之间)
矩阵的常见函数
声明:上图来源于https://blog.csdn.net/ncepu_Chen/article/details/103034286
补充说明:
1.dim=1,表示按列;dim=2,表示按行
2.sort()表示每列元素按指定升降排序
3.find(A)——表示非零元素所在位置(索引);find(~A)即为零元素的索引
来源:CSDN
作者:丞星girl
链接:https://blog.csdn.net/weixin_44964099/article/details/104468067