分享

reshape

 半天早晨 2014-09-26

reshape - 函数简介

  函数功能:重新调整 矩阵的行数、列数、维数。在matlab命令窗口中键入doc reshape或help reshape即可获得该函数的帮助信息。
  调用格式:
  B = reshape(A,m,n)
  返回一个m*n的矩阵B, B中元素是按列从A中得到的。如果A中元素个数不等于m*n, 则会引发错误。
  B = reshape(A,m,n,p,...)
  返回一个和A具有相同元素的n维 数组。但B的尺寸是m*n*p*...,m*n*p*...必须和 prod(size(A))相等。即A和B元素个数相等。
  B = reshape(A,[m n p ...])
  B = reshape(A,...,[],...)
  B = reshape(A,siz)
  相关函数: shiftdim, squeeze, circshift, permute, repmat

reshape - 程序示例

  close all; clear; clc;
  A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % 4 by 3
  B = reshape(A, 2, 6) % 2 by 6
  % C = reshape(A, 2, 4) % error
  % D = reshape(A, 2, 10) % error
  E = reshape(A, 2, 3, 2) % 2 by 3 by 2
  运行结果:
  A =
  1 2 3
  4 5 6
  7 8 9
  10 11 12
  B =
  1 7 2 8 3 9
  4 10 5 11 6 12
  E(:,:,1) =
  1 7 2
  4 10 5
  E(:,:,2) =
  8 3 9
  11 6 12

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多