数值数据
整形数据:无符号整数,带符号整数
相关函数:
uint8()函数,将数据转化为无符号8位整数
int8()函数 将数据转化为带符号8位整数
>> x=int8(129)
x =
int8
127
>> x=uint8(129)
x =
int8
129
浮点数据:单精度和双精度(4byte和8byte)
数值数据默认双精度
>> class(4)
ans =
'double'
>> class(single(4))
ans =
'single'
复型数据:分为实部虚部两部分,都默认双精度类型,虚数部分用i或j表示
函数:
real()求复数的实部
imag()求复数的虚部
>> real(3+4i)
ans =
3
>> imag(3+4j)
ans =
4
format命令:
决定数据输出格式
后面都由format决定,不是只有一个
只影响输出格式,不影响计算与存储
>> format long
>> 50/3
ans =
16.666666666666668
>> format
>> 50/3
ans =
16.6667
常用数学函数:
1.函数自变量规定为矩阵变量,也可以是标量,标量是矩阵的一种特例
2.函数运算时是将函数逐项作用于矩阵的每个元素,产生同类型矩阵
A=[4,2;3,6]
A =
4 2
3 6
>> B=exp(A)
B =
1.0e+02 *
0.545981500331442 0.073890560989307
0.200855369231877 4.034287934927351
三角函数有以弧度为单位的函数和以角度为单位的函数
角度的话用sind,cosd。。。
>> sin(pi/2)
ans =
1
>> sind(90)
ans =
1
abs函数可以求绝对值,复数的模,字符串的ASCII值
取整函数:
round按照四舍五入
ceil向上取整
floor向下取整
fix固定取整,靠近0的整数,也就是舍去小数
函数应用举例:
①求一个三位正整数的个位数字,十位数字,百位数字
m =
345
>> m1=rem(m,10)%rem函数是求余数的意思
m1 =
5
>> m2=rem((m-m1)/10,10)
m2 =
4
>> m3=fix(m/100)
m3 =
3
②求【1,100】中所有素数
提供函数isprime(n)是素数返回1,不是返回0
>>x=1:100%行矩阵
>>l=isprime(x)%对每个元素操作
>>k1=find(l)%找到里面非0的元素,因为是函数都返回同类型矩阵
>>x[k1]%输出结果
变量
变量名是内存单元的一种抽象,字母开头
直接在命令行输入表达式后回车会将结果赋给ans的变量
NaN代表非数
输入who命令
只显示现有变量的名称
输入whos命令
还可以显示大小,存储的值等信息
内存变量文件,用于保存matlab里的变量
可以使用save命令保存到文件里
再使用load装载变量
>>save mydata a x
>%把a x两个变量保存到mydata文件中
>>load mydata
>%装载
矩阵
例:A=【1,2,3;4,5,6;7,8,9】
逗号和分号分别分开列和行
还可以用已建好的小矩阵创建大矩阵
A=。。。
B=。。。
C=[A,B;B,A]
可以用实部矩阵和虚部矩阵(同型的)构成复数矩阵
A=。。
B=。。
C=A+(i * B)
冒号表达式产生行向量
格式:
e1:e2:e3
初始值:步长:终止值
>> t=0:1:5
t =
0 1 2 3 4 5
省略e2也可以:
>> t=0:5
t =
0 1 2 3 4 5
还可以用linspace函数产生向量
格式:
linspace(a,b,n)
a:第一个元素
b:最后一个元素
n:元素个数(缺省为1