matlab自学记录(一) 最最最基础的函数和一些简单示例
*1.常量(特殊变量)
ans - MATLAB中运行结果的默认变量名*
(命令窗口中运算,系统会主动把结果赋值给ans变量)
pi - 圆周率Π
eps - 计算机中的最小数
flops - 浮点运算数
inf - 无穷大,如1/0
NaN - 不定值,如0/0,∞/∞,0*∞
i/j - 虚数单位
nargin 函数输入变量数目
narout 函数输出变量数目
realmax 最大的可用正实数
realmin 最小的可用正实数
赋值时语句:
赋值变量=赋值表达式
- 在程序段中,后续应加’;’
- 直接显示结果则不需要加‘;’
- 字符串赋值需要加单引号
调用函数:
[返回变量列表]= 函数名(输入变量列表)
- 若输入变量大于一个,则需要用逗号在其之间分隔
- 内置函数可直接调用;
- 自建函数必须保存M文件在matlab可搜索目录中
2.矩阵及元素**
矩阵[]内,不同行之间用分号或者回车键隔开;同行个元素之间用逗号或空格隔开
相关矩阵函数
函数 | 功能 |
---|---|
compan | 创建伴随矩阵 |
diag | 创建对角矩阵 |
eye | 创建单位矩阵(对角线元素为1,其他为0 |
gallery | 创建测试矩阵 |
handamard | 创建handamard矩阵 |
hilb | 创建Hilbert矩阵 |
invhilb | 创建Hilbert矩阵转置 |
magic | 创建魔方矩阵 |
ones | 创建全1矩阵 |
rand | 创建均匀分布随机矩阵 |
randn | 创建正态分布随机矩阵 |
rosser | 创建经典对称特征值测试矩阵 |
wilkinson | 创建Wilkinson特征值测试矩阵 |
zeros | 创建全0矩阵 |
**创建语句:**
函数 (n) -创建n维矩阵
或
函数(m,n) - 创建m行n列的相应矩阵
创建向量:
-
冒号表达式: 创建向量 = stat:step:end
不指定step默认为1;step可正可负
若除不尽则end显示最后一个计算值 -
两个内置函数:linespace 和 logspace
语句:
向量 = linespace(start,step,end)
矩阵元素A(i,j)表示第i行第j列的元素;用:表示全部
如A(2,:)表示第二行全部元素
A(1,1:2)表示第一行第1~2列的全部元素
矩阵运算
运算符 | 名称及说明 |
---|---|
A+B | 加。若AB同维,则AB相对应元素相加;若其中一个为标量,则另一个矩阵左右元素加上该标量 |
A-B | 减。若AB同维,则AB相对应元素相减;若其中一个为标量,则另一个矩阵左右元素减去该标量 |
A*B | 乘。 A和B均可以为向量或者标量,但AB的维数必须满足矩阵乘法的定义 |
A\B | 左除,方程A*X=B 的解X,即X=A\B=A^(-1)*B |
A/B | 右除,方程XA=B 的解X,即X=A/B=AB^(-1) |
A^B | 乘方,当AB均为标量时,表示A的B次方幂;A为方阵,B为正整数时,表示矩阵A 的B次乘积;AB均为矩阵时,无意义 |
点运算 | 矩阵内元素群的运算 |
.* | 元素群乘,即AB矩阵内对应元素相乘,AB必须同维矩阵或其中之一为标量 |
.| | 元素群左除。A.\B 即矩阵B 除以矩阵A的对应元素,AB必须同维矩阵或其中之一为标量 |
./ | 元素群右除。A./B即矩阵A除以矩阵B的对应元素,AB必须同维矩阵或其中之一为标量< |