![9c4665bc24b27169c862f0ef90f60054.png](https://i-blog.csdnimg.cn/blog_migrate/70d02fa6e5a095a1e1749d516f23473b.jpeg)
Matlab 数值数据
1、表示方法
数值数据类型分类: 整型 浮点型 复数型
整型表示:uint8 将数值数据转换为无符号的8位整数
Int8 有符号的八位整数
For example:
>> x=int8(129)
x =
127
>> x=uint8(145)
x =
145
浮点型表示:单精度4字节 双精度8字节
single函数:将其他类型的数据转换为单精度型
Double函数:将其他类型函数转换为双精度型
常用函数:class() 用于查看数据的类型
For example:
>> a=33;
>> class(a)
ans =
double
>> class(single(a))
ans =
single
复数型:由实部和虚部两部分构成
real函数:求复数的实部
Imag函数:求复数的虚部
For example:
>> a=3+5i
a =
3.0000 + 5.0000i
>> real(a)
ans =
3
>> imag(a)
ans =
5
2、数值数据输出格式
可用format命令来控制输出数据的格式
用法:format 数据格式
只影响输出格式,不影响数据的计算与储存
For example:
>> a=1/3;
>> format long
>> a
a =
0.333333333333333
>> format short
>> a
a =
0.3333
3、常用数学函数
函数调用格式: 函数名(函数变量)
函数变量为矩阵变量,也可以为标量
For example:
>> A=[1 2 3; 4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> exp(A)
ans =
1.0e+03 *
0.0027 0.0074 0.0201
0.0546 0.1484 0.4034
1.0966 2.9810 8.1031
三角函数:sin(x) 自变量x的单位为角度
Sind(x) 自变量x的单位为弧度
For example:
>> sin(pi/6)
ans =
0.5000
>> sind(30)
ans =
0.5000
abs函数 用于求实数的绝对值、复数的模、字符串的ASCII码值
For example:
>> abs(-4)
ans =
4
>> abs(3+4i)
ans =
5
>> abs('abc')
ans =
97 98 99
取整函数
Fix 取靠近0的整数
Floor 向下取整
Ceil 向上取整
Round 四舍五入
For example:
>> round(4.7)
ans =
5
>> round(4.3)
ans =
4
>> ceil(4.7)
ans =
5
>> ceil(4.3)
ans =
5
>> floor(4.7)
ans =
4
>> floor(4.3)
ans =
4
>> fix(4.7)
ans =
4
>> fix(-3.7)
ans =
-3
取余函数
rem(被除数,除数)
Mod(被除数,除数)
For example:
>> rem(10,3)
ans =
1
>> mod(1,3)
ans =
1
判断n是否为素数的函数:
Isprime(n) 如果n是素数,返回1.不是素数,返回零
For example:
>> x=0:100; %生成一个向量 从0到100
>> k=isprime(x); %找出向量x中是素数的位置,如果是素数,返回1.不是素数,返回零,0和1返回到k向量中
>> k1=find(k) %find函数找出k向量中不为0的数的序号,即素数所在位置返回到k1中
>> p=x(k1) %输出0到100里的素数
p =
Columns 1 through 23
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83
Columns 24 through 25
89 97