dayon的个人博客分享 http://blog.sciencenet.cn/u/dayon

博文

MATLAB之 mat2cell 函数

已有 6446 次阅读 2020-12-25 08:50 |个人分类:科研笔记|系统分类:科研笔记

使用场景:如果我们想把一个矩阵分块进行计算,而每块的大小并不一定相同时,可以使用该函数


形式:

C = mat2cell(A, dim1Dist, …, dimDist)

C = mat2cell(A, rowDist)


参数解释:

 image.png


Divide the 5-by-4 matrix X into 2-by-3 and 2-by-2 matrices contained in a cell array.
X = reshape(1:20,5,4)'
C = mat2cell(X, [2 2], [3 2])
celldisp(C)
This code returns
X =
     1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20

C = 
    [2x3 double]    [2x2 double]
    [2x3 double]    [2x2 double]

C{1,1} =
     1     2     3
     6     7     8

C{2,1} =
    11    12    13
    16    17    18

C{1,2} =
     4     5
     9    10

C{2,2} =
    14    15
    19    20
    
% -----------------------------------------------
Divide X (created in the previous example) into a 2-by-1 cell array.
C = mat2cell(X, [1 3])
celldisp(C)
This code returns
C = 
    [1x5 double]
    [3x5 double]

C{1} =
     1     2     3     4     5

C{2} =
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20




https://wap.sciencenet.cn/blog-3425629-1264073.html

上一篇:Linux环境变量
下一篇:[转载]matlab make gif
收藏 IP: 218.19.145.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-29 02:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部