1.特殊矩阵
rand函数:产生(0,1)区间均匀分布的随机矩阵,不包括0 和1 这两个数
reshape()函数就是把A变成3x2的矩阵,size()得到这个矩阵的行和列的信息,然后zeros一下,生成3x2的零矩阵。
eye(5)生成5阶的单位矩阵
这里要求求其每行没列的元素之和,但是程序里只写了求一行一列的,原因是:对于魔方矩阵,每行每列还有主对角线、副对角线元素之和都一样
sum()函数调用的格式:
sum(A) A是一个列向量
sum(M(:,1)) M是一个矩阵 把矩阵的第一列元素相加
这是范德蒙矩阵的常用形式,最后一列一定为1,倒数第二列是自己设置的,倒数第三列数过去分别是后列与倒数第二列的点乘积。
format rat 有理数输出格式
inv(p)是对矩阵P求逆矩阵
这里的diag(1:5)是指的主对角线上的元素从1-5按照步长为1进行递增
这个是可以让A的第一列元素乘以1,第二列元素乘以2
左右翻转的操作是:第一列和最后一列调换 第二列和倒数第二列调换 fliplr就是 left和right
上下翻转的操作是:第一行和最后一行调换 第二行和倒数第二行调换 fliud 就是 p 和 dowm
行列式函数的调用:
format rat 的意思是:结果使用分数来表示
一个for循环(后面没有逗号,end也没有),求3到20阶魔方阵的秩,每次得到的秩放在r向量里,这里是r(n)的原因是,r(3)表示向量的第三个位置的元素是n=3三阶魔方矩阵的秩,r(4)表示向量的第四个位置的元素是n=4四阶魔方矩阵的秩。r向量前面两个位置没有元素
bar(r)就是绘制出直方图,grid on的作用是显示轴网格线,axis函数通常在绘图中用于设置坐标值范围,axis([2,21,0,20])
向量范数:
矩阵范数:
两者的调用格式完全相同
c' 是转置的意思
1、X(:,1)就是取f X矩阵的第1列
先构建x向量,第一行是行坐标x 第二行是列坐标y
subplot(2,2,2)创建2行2列四个图的第二个
稀疏矩阵只存储非零元素其位置+数值