MATLAB学习笔记 20211125

Post

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

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

Comments

留下你的见解与看法吧🎉

评论区准备中… 正在加载评论… 评论加载失败,请重试。