1.2 数值数据
包括(1)整数(2)浮点数(3)复数
1.变量和函数
>> x=sin(1)
x =
0.8415
>> sin=[1,2,3,4,5]//将sin函数重新赋值,一般不这样做
sin =
1 2 3 4 5
2.整型变量及其范围
>> clear//清除所有变量,工作区变量变空
>> x=int8(129)//int8:有符号8位整数,范围-2^7—2^7-1
x =
127//超过最大值,默认最大值127
>> x=uint8(129)//无符号8位整数,范围0-2^8-1
x =
129
3.浮点型变量
>> class(4)//class函数判断数据类型
ans =
double//数值数据默认double
>> class(single(4))//将double改成single
ans =
single
4.复数变量
>> 6+5i
ans =
6.0000 + 5.0000i
>> 6+5j//复数i,j没有区别,一般用j表示
ans =
6.0000 + 5.0000i
>> y=real(x)//real求实数部分,image求虚数部分
y =
6
5.输出格式
>> format long
>> 50/3
ans =
16.666666666666668
>> format//规定输出格式,默认short
>> 50/3
ans =
16.6667
7.常见函数
>> A=[4,2;3,6]//矩阵
A =
4 2
3 6
>> B=exp(A)//以e为底的指数函数
B =
54.5982 7.3891
20.0855 403.4288
>> sin(pi/2)//pi指圆周率
ans =
1
>> sind(90)//90°
ans =
1
.>> abs(-4)//变量是负数,abs函数作用就是加绝对值
ans =
4
>> abs(3+4i)//变量是复数,abs函数作用就是求模(两点之间距离)
ans =
5
>> abs('a')//变量是字符,abs函数作用就是转换成对应的ASC码
ans =
97
>> x=sqrt(4)//平方根函数
x =
2
>> x=power(2,3)//指数函数
x =
8
8.取整&&取余函数
>> round(4.7)//四舍五入取整
ans =
5
>> fix(-3.2)//去掉小数取整
ans =
-3
>> floor(3.6)//向下取整
ans =
3
>> ceil(-3.8)//向上取整
ans =
-3
x=rem(12,2)//取余函数,或者mod(x,y)
x =
0
9.三位数拆分
>> m=345;
>> m1=rem(m,10)
m1 =
5
>> m2=rem(fix(m/10),10)
m2 =
4
>> m3=fix(m/100)
m3 =
3
10.判断1-100以内的素数
>> x=1:100;
>> k=isprime(x)//isprime判断函数是不是素数,是就返回1
k =
Columns 1 through 12
0 1 1 0 1 0 1 0 0 0 1 0
Columns 13 through 24
1 0 0 0 1 0 1 0 0 0 1 0
Columns 25 through 36
0 0 0 0 1 0 1 0 0 0 0 0
Columns 37 through 48
1 0 0 0 1 0 1 0 0 0 1 0
Columns 49 through 60
0 0 0 0 1 0 0 0 0 0 1 0
Columns 61 through 72
1 0 0 0 0 0 1 0 0 0 1 0
Columns 73 through 84
1 0 0 0 0 0 1 0 0 0 1 0
Columns 85 through 96
0 0 0 0 1 0 0 0 0 0 0 0
Columns 97 through 100
1 0 0 0
>> p=x(find(k)) //find找到k=1的所有x的代号
p =
Columns 1 through 12
2 3 5 7 11 13 17 19 23 29 31 37
Columns 13 through 24
41 43 47 53 59 61 67 71 73 79 83 89
Column 25
97
1.3-变量及其操作
1.一个数学表达式的代码
>> clear
>> x=sqrt(7)-2i;
>> y=exp(pi/2);
>> z=(5+cosd(47))/(1+abs(x-y))
z =
1.4395
2.显示已有的变量
>> who
您的变量为:
x y z
>> whos
Name Size Bytes Class Attributes
x 1x1 16 double complex
y 1x1 8 double
z 1x1 8 double
3.变量存入文件
>> clear
>> x=1;
>> y=2;
>> save my x y//将x y变量存入my.mat文件中
>> clear
>> load my//将变量从文件中提出来