MATLAB作用:使用许多数据类型,并可以用这些数据类型建立矩阵和数组(建立浮点数,整数数组,字符和字符数组,逻辑真和假数组)
内部常量 | 描述 |
ans | 默认变量或默认变量,MATLAB会自动将无指定输出变量的计算结果默认赋给ans |
eps | 机器阈值 |
Inf或inf | 表示无穷大的计算结果,如1/0 |
NaN或nan | 非数值,通常表示不合法数值的值。如0/0或Inf/Inf所得到的结果 |
i或j | 虚数单位 |
pi | 圆周率 |
realmax(realmin) | 最大(小)正实数 |
nargin(nargout) | 函数输入(输出)变量数目 |
computer | 计算机类型 |
version | MATLAB版本字符串 |
MATLAB的矩阵操作
在命令窗口调用zeros和ones函数,分别创建4*4的全0矩阵和2*3的全1矩阵
A=zeros(4,4)
A=ones(2,3)
在命令窗口调用eye函数,创建一个4*4的单位矩阵
A=eye(4)
在命令窗口调用randn函数,创建一个3*5的正态分布的随机矩阵
randn(3,5)
在命令窗口调用diag函数可以取矩阵的对角元素,并利用对角元素向量生成新矩阵
A=[1 1 1;1 2 1;2 3 4];
>> diag(A)
ans =
1
2
4
在命令行输入diag(a,n)的函数格式,可以把向量a以主对角线为基准偏移n个位置,若n为正数,则向右偏移,反之则向左偏移
A=[1;1;1];
>> diag(A,-1)
调用hilb函数创建二维Hilbert矩阵H1,并调用invhilb函数创建二维Hilbert矩阵的转置矩阵H2
H1=hilb(2)
H2=invhilb(2)
H2=invhilb(3)
inv(H1)