Matlab中mat2cell的使用

简介:   怎样用mat2cell将一个100*100的矩阵分成10个10*100的矩阵?   根据帮助中 c = mat2cell(x,m,n)应该这样写   mat2cell(x,[10 10 10 10 10 10 10 10 10 10],[100])   能不能有简便的办法?   假如要分成20个5*100的这样写会很笨的。


  怎样用mat2cell将一个100*100的矩阵分成10个10*100的矩阵?
  根据帮助中 c = mat2cell(x,m,n)应该这样写
  mat2cell(x,[10 10 10 10 10 10 10 10 10 10],[100])

  能不能有简便的办法?

  假如要分成20个5*100的这样写会很笨的。

  m=5*ones(1,20);
  c = mat2cell(x,m,100)

  我原来理解是第二个参数是行数,第三个是列数,其实并不是这样,b是10*1的cell,每个cell是10*100的double。

 

K>> a = rand(100,100);
K>> b = mat2cell(a,ones(1,10),[100]);
错误使用 mat2cell (line 106)
输入参数 D1 至 D2 的总和必须为输入矩阵大小 [100  100] 的每个维度。
 
K>> b = mat2cell(a,10*ones(1,10),[100]);

 

  .........................

  b是一个1*50的cell,每个cell是64*1的double。

K>> a = rand(64,50);
K>> b = mat2cell(a,64,ones(1,50));

 

目录
相关文章
|
10月前
|
算法
matlab中的reshape实现
matlab中的reshape实现
|
算法 数据可视化 数据挖掘
MATLAB(Matrix Laboratory)
MATLAB(Matrix Laboratory)是一种高级的数值计算和科学编程语言,广泛用于科学、工程和其他技术领域。MATLAB提供了强大的数值计算、数据可视化和编程功能,适用于数据分析、模拟、算法开发和应用部署等任务。
129 1
|
算法框架/工具 计算机视觉 异构计算
MATLAB--数字图像处理 im2col()
MATLAB--数字图像处理 im2col()
126 0
MATLAB--数字图像处理  im2col()
|
机器学习/深度学习 计算机视觉
MATLAB-RGB转YUV和YCbCr
MATLAB-RGB转YUV和YCbCr
647 0
MATLAB-RGB转YUV和YCbCr
Matlab:成功解决Index out of bounds because numel(A)=5
Matlab:成功解决Index out of bounds because numel(A)=5
Matlab:成功解决Index out of bounds because numel(A)=5
|
C语言 计算机视觉 索引
matlab中imread 与load的区别
matlab中imread 与load的区别