基础知识点学习

学习范围:基本数据类型-

(记录基础学习中需要注意的知识点。)

数据类型


[ int8:-2^7~2^7-1(有符号8位整数)    uint8:0-2^8(无符号8位整数) ] <=> int 16 uint16 int32 uint32 int64 uint64  

MATLAB中数值的默认存储类型为双精度浮点类型。

数学运算中,运算结果超出了相应的整数类型能够表示的范围时,会出现溢出错误,运算结果被置为该整数类型能够表示的最大值或最小值。(提前定义输出的数据大小)。intwarning函数设置是否显示溢出错误。

浮点数类型

double <=> 双精度64位,63位表示符号0正 1负、0~51表示小数、52-62表示指数

single  <=>单精度32位,31位表示符号0正 1负、0~22位表示小数、23-30位表示指数

浮点数表示数据是离散的。所有处在间隙中的值会用最接近的那个浮点数表示。

esp 函数获取间隙大小。最下分辨率,最小识别当量。(2^-52)

deblank:移去字符串内空格

blanks:生成空字符串

运算符

算数运算符、关系运算符和逻辑运算符。

MATLAB运算符的优先次序

复数

real(z)  imag(z)  abs(z) angle(z)  aonj(z)  angle(z)
complex(a,b)构建复数(也可构建复数型矩阵,要求a、b的维度一样)

无穷量和非数值量

Inf -Inf表示正负无穷:由于0作了分母或者运算溢出。

NaN表示非数值的值:0/0 或者 Inf/Inf型的非正常运算。(两个NaN彼此并不相等)

x=1/0 x=Inf     y=log(0) y=-inf     z=0.0/0.0 z=NaN创建指定类型的数值,默认双精度浮点类型。

向量

向量的生成方案:直接输入法(a=[,;,;, ])、冒号表达法 (a1:step:an)和函数法。

函数法:线性等分linspace() 对数等分 logspace() 需要先确定元素的个数。

 eg. A=linspace(a1,an,n),n意思是A包含首尾一共有n个元素。

A=logspace(a1,an,n),A(n)=10^an,按照对数形式分为n个元素。

向量最后一个元素,如果确定是an最好使用线性等分linspace(),否则需要精密计算再用冒号。

向量的运算

加减乘除。向量的点积(标量)和叉积(向量)。混合积运算(仅限三维向量)。

点积:函数 dot(A,B) A,B维度相同。

叉积:函数C=cross(A,B) 向量C垂直于A。B所在平面。A,B只能为三维向量。

数组

内建数据类型,数组是定义该数据结构的方法。

你可能感兴趣的:(基础知识点学习)