MATLAB学习笔记 20211125
变量类型
注:使用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 | x = 1:100 |
x=find(n)
find()
函数的功能是找到向量或者矩阵中不为0的元素
典例:求[1,100]间的所有素数
1 | x=1:100; |
开始学习MATLAB了,因为上网不太方便所以部署应该是几天的笔记一起部署
变量及其操作
变量命名:开头为字母(不能是下划线),可用字母、下划线、数字,长度最大为63字符,大小写敏感
函数/命令命名:遵循变量命名的同时要求全小写
赋值
最基础的直接用变量名=表达式
即可,但是如果直接写表达式
,那么就会直接赋给MATLAB的变量ans
,如果在变量名=表达式
后面加分号变成变量名=表达式;
,那么则不会输出变量名的值
默认赋值变量
变量名为ans
,如果直接输入表达式,那么值会直接被赋值给ans
预定义变量
ans
默认赋值变量
i
j
虚数单位
pi
圆周率
NaN
非数
变量的管理
1、在工作区窗口可以对内存进行管理(删除和修改)
2、使用who
或者whos
可以看到变量(前者只显示名称,后者会给出大小、内容、类型等)
变量的导出/导入
文件格式为.mat
,可以保存工作区变量
使用save 文件名 变量名 ...
来保存变量、load 文件名
来载入变量