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 文件名来载入变量








