MATLAB-1-数值变量及其操作

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//将变量从文件中提出来

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值