日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】

發布時間:2024/8/1 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 建立矩阵 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】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。