变量类型

注:使用class(x)可以获得x变量的类型

整型

位数有8、16、32、64位

无符号型uint8(x),范围是02^8-1 (0000000011111111)

有符号型int8(x),范围是-2^72^7-1 (1000000001111111)

典例:

x = int8(129) 输出 x=127 (超出了范围)

x = uint8(129) 输出 x=129

浮点型

分为单精度(single,4bytes)和双精度(double,8bytes),默认为双精度

single(x) 转为单精度型 double(x) 转为双精度型

复型

(其实就是复数,与Python差不多)

a+bi or a+bj(i与j一样)

使用real函数求得实部,imag函数求得虚部

输出格式

format命令,使用方法为format 变量类型,只影响数据的输出格式而不影响计算和存储

回到默认输出格式的话直接使用format即可

常用数学函数

函数运算规则

函数的自变量规定为矩阵变量,也可以是标量(为矩阵的一种特例),运算时将函数逐项作用于矩阵每个元素上,输出结果为矩阵

数学函数

三角函数类sin(x)(x为弧度)sind(x)(x为角度)

exp(x) 对x进行e^x的运算

应用

三角函数

以弧度为单位则直接使用,以角度为单位则要在后面加d,例如

sin(radian) & sind(degree)

绝对值

就是abs(x),与python一样,但是有种特殊用法是求字符串的ASCII码

例如abs('a')会输出97

取整函数

与C++有点类似

round(x)进行四舍五入取证

celi(x)进行向上取整

floor(x)进行向下取证

fix(x)舍去小数取整(实际上是取距离0近的那个数)

计算函数

rem(x,y) 求余函数,x为被除数,y为除数

isprime(n) 判断n是否为素数,TRUE则返回1,FALSE则返回0

向量生成

x=1:100 将1~100组成的所有整数作为向量赋给x

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
x = 1:100
x

[output]
x =

125

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

2650

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

5175

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

76100

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

x=find(n)

find()函数的功能是找到向量或者矩阵中不为0的元素

典例:求[1,100]间的所有素数

1
2
3
4
5
6
7
8
9
10
11
12
13
x=1:100;
k=isprime(x);
k1=find(k);
p=x(k1)
p =

124

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89

25

97

开始学习MATLAB了,因为上网不太方便所以部署应该是几天的笔记一起部署

变量及其操作

变量命名:开头为字母(不能是下划线),可用字母、下划线、数字,长度最大为63字符,大小写敏感

函数/命令命名:遵循变量命名的同时要求全小写

赋值

最基础的直接用变量名=表达式即可,但是如果直接写表达式,那么就会直接赋给MATLAB的变量ans,如果在变量名=表达式后面加分号变成变量名=表达式;,那么则不会输出变量名的值

默认赋值变量

变量名为ans,如果直接输入表达式,那么值会直接被赋值给ans

预定义变量

ans 默认赋值变量

i j 虚数单位

pi 圆周率

NaN 非数

变量的管理

1、在工作区窗口可以对内存进行管理(删除和修改)

2、使用who或者whos可以看到变量(前者只显示名称,后者会给出大小、内容、类型等)

变量的导出/导入

文件格式为.mat,可以保存工作区变量

使用save 文件名 变量名 ...来保存变量、load 文件名来载入变量