W1:第一周,变量与矩阵运算
相关学习代码,可以参考我的GitHub仓库。
2.1变量
- MATLAB 的变量是向量或矩阵
- 双精度,用format来调整显示格式
- 变量的存取:
save
//load
load
- clear命令内存删除/delete硬盘删除
- 变量检查:
- who来显示前面用过的变量
- whos表示详细特征。
- 魔方矩阵的特点:各行/各列/各对角线的值相加是
- 相等的
A=magic(3)
即生成3$\times$3的魔方矩阵。
2.2一维数组的创建与提取
列与列
行与行
定数线性采样法
x=linspace(a,b,n)在点a和点b之间产生n个数据点
n的默认值是100
利用已有的一维数组创建一个新的一维数组
行向量拼接:[a1,a2]
列向量拼接:[b1;b2]
冒号索引抽取。
a4=a3(1:2:end)
抽取奇数索引处的数。
'
是指对矩阵进行共轭转制。
好神奇,有分号就不在命令行显示该窗口了。
2.3二维数组(Matrix)的创建与提取
矩阵的维数不需要预先定义。
利用matlab矩阵函数来创建矩阵
- Ones()全1矩阵
- Zeros()全0矩阵
- (0,1)区间内均匀分布的随机矩阵rand(),不是只有0和1%在数理统计中可用到
- Eye()单位矩阵
- 均值0,方差1的标准正态随机分布矩阵randn()
元素的索引与提取
A(ii,yy)的逻辑,该逻辑可以类比py。
2.4 字符数组与空数组
应用:主要用于可视化的编程,例如界面设计和图形绘制。
空数组
为操作和表述需要专门设计的一种数组。
唯一能正确判断一个数组是否为“空”的指令是is empty
命令。
2.5矩阵的算术运算:矩阵的基本算术运算与矩阵的点运算
加减乘除和乘方
矩阵的除法:左除和右除
矩阵的点运算
矩阵对应位置元素进行相关运算
矩阵加减运算逻辑上和点运算的逻辑是相等的。
矩阵除法的意义在哪里呢
InnerMatrix是内阶数
Matlab有强大的检错功能。
帮助系统
help和look for