Matlab数值数据

文章目录


前言

以下是本篇文章正文内容,下面案例可供参考

一、matlab操作界面

Matlab数值数据
Matlab窗口由主窗口、命令行窗口、当前文件夹、工作区窗口组成。具体功能与使用方式在之后的应用中一一介绍。

二、matlab数值操作

数值数据的分类

整型

不带小数的数

  • 无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数
  • 带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位整数

按字节数不同分类,不同的数据表示范围不同

  • 无符号8位整数数据范围: 00000000   11111111 ( 0   2 8 − 1 ) 00000000~11111111(0~2^8-1) 00000000 11111111(0 28−1)
  • 带符号8位整数数据范围: 10000000   01111111 ( − 2 7   2 7 − 1 ) 10000000~01111111(-2^7~2^7-1) 10000000 01111111(−27 27−1)

浮点型

  • 单精度
    单精度类型实数在内存中占4个字节
  • 双精度
    双精度类型实数在内存中占8个字节
    matlab中数值数据默认双精度类型

复型

包含实部和虚部,都默认双精度,虚数单位用i或j来表示。

  • real函数:求复数的实部
  • List item
  • imag函数:求复数的虚部

数值数据的输出可用format强制转换
format命令的格式:format格式符
format 命令只影响数据的输出格式,不影响数据的计算和存储。

三、常用数学函数

matlab提供了许多常用格式便于计算应用
函数的调用格式
函数名(函数自变量的值)

A=[4,2;3,6]

A =

 4     2
 3     6

B=exp(A)

B =

54.5982 7.3891
20.0855 403.4288
常用函数的应用
① 三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数就在函数名后加“d”,以示区别。

sin(pi/2)

ans =

 1

sind(90)

ans =

 1

②abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。

abs(-4)

ans =

 4

abs(3+4i)

ans =

 5

abs(‘a’)

ans =

97

③用于取整的函数有fix、floor、ceil、round。

  • round按照四舍五入规则取整。
  • ceil向上取整。
  • floor向下取整。
  • fix舍去小数取整。

round(4.7)

ans =

 5

fix(-3.2)

ans =

-3

floor(3.6)

ans =

 3

ceil(-3.8)

ans =

-3

④函数应用举例

  • 分别求一个三位正整数的个位、十位和百位。

m=345;
m1=rem(m,10)

m1 =

 5

m2=rem(fix(m/10),10)

m2 =

 4

m3=fix(m/100)

m3 =

 3    

rem函数(remainder)——取余函数

  • 求[1,100]区间的所有素数

x=1:100; %生成1-100的所有数
k=isprime(x);%p判断是否为素数
k1=find(k); %找到素数的序号
p=x(k1)

p =

1 至 13 列

 2     3     5     7    11    13    17    19    23    29    31    37    41

14 至 25 列

43    47    53    59    61    67    71    73    79    83    89    97

总结

以上就是matlab数值及函数的基本内容。
上一篇:matlab学习笔记②


下一篇:【优化求解】基于多策略黑猩猩优化算法求解单目标优化问题附matlab代码