MATLAB基础知识——1.2MATLAB数值数据 - Tea&Honey

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

posted on 2018-05-31 20:04 Tea&Honey 阅读(287) 评论(0) 编辑收藏举报