matlab随笔
主要是记录一些函数。(博客园的一些操作实在是太不方便了)
cat函数:http://blog.sina.com.cn/s/blog_6b7dfd9d0100mnz7.html 联结两个数组
magic函数:http://www.zybang.com/question/35d2722c6a92175112b76dda11c0c961.html
M = magic(n)
生成一个n*n的矩阵,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等,阶数n必须是大于等于3的标量.三阶幻方为:
M = magic(3)
M =
8 1 6
3 5 7
4 9 2
之所以叫做幻方是因为它的每一列的和是相同的.
sum(M) =
15 15 15
计算每一行的和,包含两次转置也是相同的.
sum(M')' =
15
15
15
这是一个特殊的幻方因为其对角线元素和也是这个相等和.
sum(diag(M)) =
15
一个n阶幻方的特有的和值计算公式为:
sum(1:n^2)/n
易知:当n=3时,其特有的和为15.
prod函数:
对于向量返回的是其所有元素的积;
a=prod([1,2,3,4])
a=24;
对于矩阵返回的是按列向量的所有元素的积,然后组成一行向量;
b=magic(3)
b=
8 1 6
3 5 7
4 9 2
c=prod(b)
c=
96 45 84