CP3 程式中用到的MATLAB函式和語句解釋

2021-10-10 19:24:37 字數 1279 閱讀 4069

candecomp/parafac decomposition of a third-order tensor (cp3) 程式中用到的matlab函式和語句

226: pa2=fliplr(pascal(4));

(1)pascal矩陣是從pascal三角(國內稱為楊輝三角或賈憲三角)提取出來的矩陣,其重要性質包括:對稱;正定;而且其逆矩陣的元素也都是整數。

pascal矩陣的第一行元素和第一列元素都為1,其餘位置處的元素是該元素的左邊元素加起上一行對應位置相加而得,如元素ai,j=ai,j-1+ai-1,j。ai,j表示第i行,第j列位置上的元素。

(2)fliplr函式主要的作用是將矩陣進行左右翻轉。

x = diag(v,k):v為向量,x為矩陣

以向量v的元素作為矩陣x的第k條對角線元素,當k=0時,v為x的主對角線;當k>0時,v為上方第k條對角線;當k<0時,v為下方第k條對角線。

v=[1 2 3];

x=diag(v,-1)

x =0 0 0 0

1 0 0 0

0 2 0 0

0 0 3 0

v=diag(x,k):x為矩陣,v為向量

取矩陣x的第k條對角線元素為向量v

例:

aa=randn(3,3)

堆疊中用到的函式

1.push 進棧 pop 出棧 2.top 是取出棧頂元素,不會刪掉棧裡邊的元素 pop 是刪除棧頂元素。3.push back 函式的用法 函式將乙個新的元素加到vector的最後面,位置為當前最後乙個元素的下乙個元素 push back 在vector最後新增乙個元素 引數為要插入的值 在ve...

php中用到的函式(個人用到的)

explode exec echo array shift 函式刪除陣列中第乙個元素,並返回被刪除元素的值。json decode 解析json array 建立陣列 支援單維和多維陣列 strtolower 將所有字元轉換成小寫 array combine 函式通過合併兩個陣列來建立乙個新陣列,其...

IOS 開發中用到的數學函式

1 三角函式 double sin double 正弦 double cos double 余弦 double tan double 正切 2 反三角函式 double asin double 結果介於 pi 2,pi 2 double acos double 結果介於 0,pi double at...