MATLAB基础操作2—— MATLAB数值数据表示方法、输出格式和相关内部函数数据类型

整型:分为有符号整数无符号整数。按照在内存中分配的字节数,每种类型又分为8位、16位、32位、64位。

我们可以通过uint8(n)int8(n)函数可将数值n分别转化为无符号整数和8位有符号和无符号整数,其他位可参考8位的使用方法:

>> x = int8(129)

x = 

    127

由于8位有符号整数范围是(-2^{7}~2^{7}-1),129超过了此范围被转化为8位有符号整数的最大值即127;

而8位无符号整数范围是(0~2^{8}-1),129没有超过此范围则不变。

>> x = uint8(129)

x =

    129

当传入的参数为浮点数时,将四舍五入化为整数。

>> x = int8(2.5)

x =

    3

浮点型:分为单精度型(占用4个字节)和双精度型(占用8个字节),双精度型的数据精度更高。

我们可以通过single()double()函数将其他类型数据分别转化为单精度和双精度浮点型。

注意:在MATLAB中,数值数据默认为double型即双精度型!

>> x = 2

x =

     2

>> class(x)

ans =

double

复数型:包括实部和虚部两个部分,默认都为double型,虚数单位用 i 或 j 来表示:

>> 1+2i

ans =

   1.0000 + 2.0000i

>> 1+2j

ans =

   1.0000 + 2.0000i

我们可以看到 1+2i 和 1+2j 表示的是同一个复数

对于复数型数据,我们可通过real()imag()函数来求复数的实部和虚部。

数据输出格式

MATLAB中可以用 format 命令来设置数值数据的输出格式:

>> format long            %以long格式输出
>> 50/3

ans =

  16.666666666666668

>> format                 %以默认格式即short格式输出
>> 50/3

ans =

   16.6667

注意:format命令只影响数据输出格式,而不影响数据的计算和存储。

常用数学函数

MATLAB提供了许多常用的数学函数。传入函数的参数规定为矩阵,当然也可以是标量(标量本身就是矩阵的一种特例)。函数运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果是一个与自变量同型的矩阵。

>> A = [1,2;0,-3]                %创建一个两行两列的矩阵

A =

     1     2
     0    -3

>> B = abs(A)                    %调用求绝对值函数

B =

     1     2
     0     3

几个常用函数的应用

三角函数:默认传入的参数单位为弧度,如果想要以角度为单位就在函数名后面加"d"以示区别。

>> sin(pi/6)                %参数的单位为弧度

ans =

    0.5000

>> sind(30)                 %参数的单位为角度

ans =

    0.5000

以上案例中的输出结果相同

abs()函数:除了求实数的绝对值,还可用来求复数的模,字符串的ASCII码。

>> abs(-1)

ans =

     1

>> abs(3+4i)

ans =

     5

>> abs('A')

ans =

    65

取整函数:常见的有四种取整函数:

        round():四舍五入取整

        fix():舍去小数部分取整

        ceil():向上取整,取大于等于这个数的第一个整数

        floor():向下取整,取小于等于这个数的第一个整数

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值