欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB函数

程序员文章站 2022-03-09 23:49:57
...


cat

C = cat(dim,A,B)
C = cat(dim,A1,A2,…,An)
href="https://ww2.mathworks.cn/help/matlab/ref/cat.html

tens2mat/mat2tens

作用:张量化矩阵。

T = mat2tens(M,size_tens,mode_row,mode_col)将全矩阵或稀疏矩阵M张量化为尺寸为size_tens的全张量T或稀疏张量T,给定其由mode_row和mode_col定义的矩阵。M的行(列)对应于固定与mode_row(mode_col)对应的T的索引,并以mode_col(mode_row)顺序遍历其余索引。
例如,如果A和B是两个矩阵,并且M = [A B],则mat2tens(M,[size(A) 2],1,2:3)是张量T = cat(3,A,B);mat2tens(M,[size(A) 3],1,2:3)是张量T = cat(3,A,B,C)
例如
A = [1 2 3;4 5 6]
B = [4 5 6;1 2 3]
C = [7 8 9;4 5 6]
M = [A B C] =
1 2 3 4 5 6 7 8 9
4 5 6 1 2 3 4 5 6
mat2tens(M,[size(A) 3],1,2:3)即,将M分解成[2 3 3] (2* 3*3)维度的张量,从第一行开始遍历,然后其余索引按照第二列到第三列开始遍历。
第一遍遍历完成结果为
1 2 3  4 5 6 7 8 9
4 5 6  1 2 3 4 5 6
遍历完成结果为(2 * 3 * 3)维度
1 2 3  4 5 6  7 8 9
4 5 6  1 2 3  4 5 6

相关标签: MATLAB