1、浮点性数据分为单精度和双精度类型,单精度类型实数占4字节,双精度实数占8个字节
single函数:将其他类型转换为单精度型
double函数:将其他类型转换双精度型
//调用class函数获取4的数据类型
>>class(4)
ans=
double
//调用single函数转换数据类型
>>class(single(4))
ans=
single
2、复数
复数型数据包含实部和虚部,实部和虚部默认为双精度型,虚部用i或j来表示
real函数:求复数的实部
imag函数:求复数的虚部
3、数值数据的输出格式
format命令指定输出格式:format 格式符
//指定输出格式为long
>>format long
>>50/3
ans =
16.666666666668
//回到默认输出格式short
>>format
>>50/3
ans=
16.6667
常用数学函数
(1)函数的调用格式为:
函数名(函数自变量的值)
函数的自变量规定为矩阵变量,当然也可以是标量,标量本身是矩阵的一种特例
函数在运算时,是将函数逐项作用与矩阵的每个元素上,所以最后的运算结果就是一个与自变量同型的矩阵
//创建矩阵A
>> A=[4,2;3,6]
A =
4 2
3 6
//调用exp函数求自然指数
>> B=exp(A)
B =
54.5982 7.3891
20.0855 403.4288
(2)常用函数的应用
A.三角函数有以弧度为单位的函数和以角度为单位的函数,如果以角度为单位的函数就在函数后面加上“d”,以示区别
>> sin(pi/2)
ans =
1
>> sind(90)
ans =
1
B.abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值
>> abs(-4)
ans =
4
>> abs(3+4i)
ans =
5
>> abs(\'a\')
ans =
97
C.用于取整的函数有fix、floor、ceil、round
- round函数按四舍五入规则取整
- ceil函数向上取整
- floor函数向下取整
- fix函数固定取靠近0的整数
D.函数应用举例
求[1,100]区间内所有的素数
MATLAB提供了一个判断n是否为素数的函数isprime(n),当n是素数时返回1,否则返回0
//生成1-100区间内全部整数组成的向量x
>> x=1:100;
//调用isprime函数生成k向量
>> k=isprime(x);
//调用find函数生产k1向量,k1向量中的元素为k向量中非0元素的序号
>> k1=find(k);
//输出x向量中的素数
>> p=x(k1)
p =
Columns 1 through 19
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67
Columns 20 through 25
71 73 79 83 89 97
请发表评论