• MATLAB基础知识——1.2MATLAB数值数据


    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

  • 相关阅读:
    Python趣味小问题——用积分思想计算圆周率
    通过自动化测试发现缺陷
    Xcodebuild稳定性测试go脚本
    Google软件测试之道笔记与总结
    PHP打印日志类
    Python3用多线程替代for循环提升程序运行速度
    卡死进程检杀工具
    ECharts饼图自定义
    解决bootstrap-table表头filter-control select控件被遮挡显示不全的问题
    Html表格和表头文字不换行
  • 原文地址:https://www.cnblogs.com/Tea1024/p/9118658.html
Copyright © 2020-2023  润新知