MATLAB入门学习笔记 Ⅱ-1

我与影子孤独终老i 提交于 2020-02-24 10:50:19

变量

查看变量的属性

方法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)即为零元素的索引

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!