变量类型
注:使用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
x = 1:100
x
[output]
x =
列 1 至 25
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
列 26 至 50
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
列 51 至 75
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
列 76 至 100
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]间的所有素数
x=1:100;
k=isprime(x);
k1=find(k);
p=x(k1)
p =
列 1 至 24
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 默认赋值变量
ij 虚数单位
pi 圆周率
NaN 非数
变量的管理
1、在工作区窗口可以对内存进行管理(删除和修改)
2、使用who或者whos可以看到变量(前者只显示名称,后者会给出大小、内容、类型等)
变量的导出/导入
文件格式为.mat,可以保存工作区变量
使用save 文件名 变量名 ...来保存变量、load 文件名来载入变量