建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
1、pascal函數
A = pascal(6)
可得到階數為n的帕斯卡矩陣
帕斯卡矩陣:由楊輝三角形表組成的矩陣稱為帕斯卡(Pascal)矩陣。 楊輝三角形表是二次項 (x+y)^n 展開后的系數隨自然數 n 的增大組成的一個三角形表。 如4階帕斯卡矩陣為: Pascal(4)= [1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20]2、reshape函數
①、b=reshape(18:-1:1,3,3,2)? ?
18:-1:1是產生一行18到1的遞減的行向量,-1是步調,每步減一。
3,3,2意思?就是把18 17 16 ……一直到1這18個數字填入兩個3*3的矩陣中,?先填第一個矩陣,從第一列開始填入,然后是第二列,最后第三列。
b(:,:,1) =
? ? 18 ? ?15 ? ?12
? ? 17 ? ?14 ? ?11
? ? 16 ? ?13 ? ?10
b(:,:,2) =
? ? ?9 ? ? 6 ? ? 3
? ? ?8 ? ? 5 ? ? 2
? ? ?7 ? ? 4 ? ? 1
② reshape(1:9,3,3)
就是說把從1到9九個數字排成3行3列的矩陣;順序是先排滿第一列,再排滿第二列,最后第三列
3、magic函數
magic(n)生成一個n階幻方,就是把1-n^2排成一個nxn的矩陣,使得矩陣的每行、每列,以及主、副對角線上面的n個數之和都相等。
4、diag函數
調用格式:a=diag(x);
若x是m*n的矩陣,則a為x對角線元素組成的向量,且a的大小等于x較小的維數,即min(m,n)
若x是1*m的向量,則a為m*m的矩陣,該矩陣的對角線元素為x。
X = diag(v,k)
以向量v的元素作為矩陣X的第k條對角線元素,當k=0時,v為X的主對角線;當k>0時,v為上方第k條對角線;當k<0時,v為下方第k條對角線。
>> v=[1 2 3]
v =
? ? ?1 ? ? 2 ? ? 3
>> x=diag(v,0)
x =
? ? ?1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3
>> x=diag(v,-2)
x =
? ? ?0 ? ? 0 ? ? 0 ? ? 0 ? ? 0
? ? ?0 ? ? 0 ? ? 0 ? ? 0 ? ? 0
? ? ?1 ? ? 0 ? ? 0 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0
總結
以上是生活随笔為你收集整理的建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【系统分析师之路】系分历年论文命题走向
- 下一篇: 文本匹配算法综述