精华内容
下载资源
问答
  • MATLAB中permute的运用

    千次阅读 2015-06-13 16:04:27
    permute:Rearrange dimensions of N-D array Syntax:B = permute(A,order) Description:B = permute(A,order) rearrangesthe dimensions of A so that they are in the orderspecified by the vector order...


    permute:Rearrange dimensions of N-D array


    Syntax:B = permute(A,order)

    Description:B = permute(A,order) rearrangesthe dimensions of A so that they are in the orderspecified by the vector order. B hasthe same values of A but the order of the subscriptsneeded to access any particular element is rearranged as specifiedby order. All the elements of order mustbe unique, real, positive, integer values.






    Examples


    Given any matrix A, the statement
    permute(A,[2 1]) 


    is the same as A.'.


    For example:
    A = [1 2; 3 4]; permute(A,[2 1])
    ans =
         1     3
         2     4


    The following code permutes a three-dimensional array:
    X = rand(12,13,14);
    Y = permute(X,[2 3 1]);
    size(Y)
    ans =
        13    14    12
    展开全文
  • MATLAB中permute命令可以对高维矩阵的轴进行操作,例如使2*3*4的三维矩阵调整为4*2*3,那么具体函数内部进行了什么操作呢? 我们知道matlab里有两种坐标系,一种是我们熟知的笛卡尔坐标系,用命令axis xy实现,以二...

    MATLAB中permute命令可以对高维矩阵的轴进行操作,例如使2*3*4的三维矩阵调整为4*2*3,那么具体函数内部进行了什么操作呢?

    我们知道matlab里有两种坐标系,一种是我们熟知的笛卡尔坐标系,用命令axis xy实现,以二维图为例,原点在左下角

    还有一种是matlab中矩阵的索引体系,用命令axis ij实现,以二维图为例,原点在左上角

    permute命令就是基于axis ij这种坐标轴下进行的操作

    下面我们以一个三维矩阵的例子来说明命令permute的内部操作逻辑

    A(:,:,1)=[1 2;3 4];
    A(:,:,2)=[5 6;7 8];
    A(:,:,3)=[9 10; 11 12];
    我们有
    
    val(:,:,1) =
    
         1     2
         3     4
    
    
    val(:,:,2) =
    
         5     6
         7     8
    
    
    val(:,:,3) =
    
         9    10
        11    12
    
    

    permute(a,order)操作分为两种情况

    1.保持坐标轴关系不变

    也就是order=[2 3 1]或[3 1 2]

    这时候只用找到一个角度来重新观察这个矩阵即可

    例如下图中所示

    用MATLAB运行结果进行验证

    D=permute(A,[2 3 1]);
    
    val(:,:,1) =
    
         1     5     9
         2     6    10
    
    
    val(:,:,2) =
    
         3     7    11
         4     8    12
    
    

    2,某两个轴进行交换

    例如order = [1 3 2] [2 1 3] [3 2 1]

    那么就是针对这两个轴的数据进行转置,如上图所示

    用MATLAB运行结果进行验证

    B=permute(A,[2 1 3]);
    
    val(:,:,1) =
    
         1     3
         2     4
    
    
    val(:,:,2) =
    
         5     7
         6     8
    
    
    val(:,:,3) =
    
         9    11
        10    12
    
    

     

    展开全文
  • Matlab中repmat、permute函数用法

    万次阅读 2018-01-16 21:36:13
    对N维数组A按照指定的向量order顺序来重新排列其维数,B和A有相同的值但是任何需要访问的特定元素其下标的顺序是被指定的向量order顺序来重新排列的,向量order的元素必须是唯一的。 应用举例: 给定任一...
    repmat函数用法
    复制和平铺矩阵

    函数repmat
    格式:  B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成
    B = repmat(A, [m n])%与上面一致
    B = repmat(A, [m n p...]) %B由m*n*p*...个A块平铺而成
    repmat(A, m, n) %当A是一个数a时,该命令产生一个全由a组成的m*n矩阵

    permute函数用法
    对N维数组重新排列其维数
     
    使用方法:
    B = permute(A,order)
    对N维数组A按照指定的向量order顺序来重新排列其维数,B和A有相同的值但是任何需要访问的特定元素其下标的顺序是被指定的向量order顺序来重新排列的,向量order中的元素必须是唯一的。
    应用举例:
    给定任一矩阵A,表达式:
    permute(A,[2 1]) 和A.'相同的。
    比如:
    A = [1 2; 3 4]
    A =

    1 2
    3 4
    permute(A,[2 1])
    ans =
    1 3
    2 4
    下面的代码排列三维数组:
    X = rand(12,13,14);
    Y = permute(X,[2 3 1]);
    size(Y)
    ans =
    13 14 12
    展开全文
  • MATLAB 、 FreeMat ,该函数按指定的向量来重新排列一个 数组 。 语法格式: B = permute(A,order) 按照向量order指定的顺序重排A的各维。B元素和A元素完全相同。但由于经过重新排列,在A、B访问同一个...
     1 >> a=rand(2,3,4);
     2 >> a
     3 
     4 a(:,:,1) =
     5 
     6     0.0878    0.4073    0.6183
     7     0.6821    0.6563    0.3876
     8 
     9 
    10 a(:,:,2) =
    11 
    12     0.2322    0.2636    0.3777
    13     0.7890    0.8359    0.1458
    14 
    15 
    16 a(:,:,3) =
    17 
    18     0.4592    0.0751    0.1429
    19     0.6121    0.6748    0.8044
    20 
    21 
    22 a(:,:,4) =
    23 
    24     0.7069    0.5983    0.2846
    25     0.7527    0.2629    0.0409
    26 
    27 >> b=permute(a(:,1,:),[1 3 2]); % (:,1,:)表示取3列中(2,3,4)的第一个,[1 3 2]表示按矩阵变为[2,4,3];
    28 >> b
    29 
    30 b =
    31 
    32     0.0878    0.2322    0.4592    0.7069
    33     0.6821    0.7890    0.6121    0.7527

     

    函数功能:在MATLABFreeMat中,该函数按指定的向量来重新排列一个数组

    语法格式:
    B = permute(A,order)
    按照向量order指定的顺序重排A的各维。B中元素和A中元素完全相同。但由于经过重新排列,在A、B访问同一个元素使用的下标就不一样了。order中的元素必须各不相同。
     对b=permute(a(:,1,:),[1 3 2]);进行解释:(:,1,:)表示取3列中(2,3,4)的第一个,[1 3 2]表示按矩阵变为[2,4,3];
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

     

    转载于:https://www.cnblogs.com/yuzhuwei/p/4217811.html

    展开全文
  • 这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5 例如: >>B=repmat( [1 ...
  • Matlab 中经常需要对矩阵...在Matlab中,不管矩阵的维度是多少,数据在内存中的存储都是按照 “行-列-页” 的顺序进行存储的。比如:>> a = [11,12,13; 21,22,23] a = 11 12 13 21 22 23 >> a(:) ans = 11 21
  • 一起来学matlab-matlab学习笔记11 11_3 高维数组处理和运算 filp, shiftdim, size, permute, ipermute 觉得有用的话,欢迎一起讨论相互学习~Follow Me filp 翻转元素顺序 语法 B = flip(A) B = flip(A,dim) 说明 B ...
  • SSD网络解析之Permute

    2018-12-10 17:20:29
    Permute层是SSD(Single Shot MultiBox Detector)中用于置换索引轴顺序的,与matlab中permute()函数实现类似的功能,首先我们看一下caffe.proto中关于该层参数的说明: optional PermuteParameter permute_param ...
  • matlab中的数据维度转换相关的函数 permute(多维数抄组,[维数的组合]) 比如: a=rand(2,3,4); %这是一个三维数组,各维的长度分别为:2,3,4 %现在交换第一维和第二维: permute(A,[2,1,3]) %变成3* 2* 4的矩阵 ...
  • 知道 permute 函数的请直接跳到第二节转置函数介绍MATLAB ,转置符号大家应该都非常熟悉,不加点是共轭转置,加点是直接转置。>> a = rand(2,4) + rand(2,4)*1i a = 0.9575 + 0.4218i 0.1576 + 0.7922i 0...
  • MATLAB中repmat函数用法

    万次阅读 2018-03-07 15:47:49
    1、语法· 函数repmatB = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块...个A块平铺而成repmat(A, m, n)%当A是一个数a时,该命令产生一个全由a组成的m*n矩阵· permute函数用法对N维数组重新排列其维数使用方法:...
  • 我先在工作站上用caffe训练好了一个用于图像超分辨的63层conv层的模型,参数比较多,然后把训练好的模型放在自己笔记本上,用matcaffe接口跑网络的前向传播做测试,测试关于前向传播的代码如下(用gpu模式): ...
  • matlab中元胞数组(cell)转换为矩阵

    千次阅读 2015-07-08 19:48:00
    matlab中元胞数组(cell)转换为矩阵、     cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组; 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ——reshape(A,m,n...
  • matlab和caffeRGB图像存储顺序

    千次阅读 2017-07-11 16:33:01
    MATLAB中RGB图像是存储在H*W*CH的三维矩阵中,其中H表示hight(即rows),W表示width(即cols),CH即channel。 caffe使用的图像是BGR格式,且矩阵维度为W*H*CH。 因此matlab读取的图像要经过以下处理再...
  • matlab笔记

    2018-12-15 17:58:38
    本博文为本人写matlab代码时候的一些...matlab中rand matlab中' size(x,3) m = size(X,dim)返回X的第dim维的尺寸   matlab中bsxfun 故此代码 noise_s_map = bsxfun(@times,permute(sigma_s,[3 1 2]),t...
  • 函数功能:在MATLAB、FreeMat,该函数按指定的向量来重新排列一个数组。 语法格式: B = permute(A,order) 按照向量order指定的顺序重排A的各维。B元素和A元素完全相同。但由于经过重新排列,在A、B访问同一个...
  • 由于matlab在列化a(:)以及reshape(a)等操作是列优先的,所以要重构出新的高维度矩阵,通常要把reshape和permute结合起来使用。 先到http://caffe.berkeleyvision.org/ 下载 训练好的modelbvlc_reference_caffe...
  • 详情在README.TRMM_V7.pdf的4.1章节MATLAB 需要安装额外的Mapping Toolbox MATLAB can be used to load, manipulate, and view TRMM precipitation data. To load the precipitation variable from the ...
  • matlab高维矩阵提取其中n维 squeeze提取一维 e.g. a=squeeze(b(2,1,:)); permute提取二维 e.g. a=rand(2,3,4); b=permute(a(:,1,:),[1 3 2]); %(:,1,:) 表示取3列(2,3,4)的第一个,[1 3 2]表示按矩阵变为[2,4,3...
  • [Matlab] eval函数

    千次阅读 2018-07-19 17:36:44
    在函数括号,使用括号规定语句范围,单引号表示字符,在循环可以用int2str(i)表示i在当次循环所代表的值。 对应代码: eval(['img', int2str(i),'d=downsample(img', int2str(i),'.img,2);']); eval(['...
  • MATLAB cell 与 matrix 之间的转换 本文记录了Shecan在研究遇到的Cell与matrix相互转换的问题。cell2mat可以转换比较简单的cell类型,但是如果复杂一些,需要用cat和reshape,permute相结合。 Example 1 cell2mat ...
  • Table 1 MATLAB中使用了矢量化的函数 all diff ipermute permute reshape squeeze any find logical prod shiftdim sub2ind cumsum ind2sub ndgrid repmat sort sum 1.3 数组的内存预分配 1) 给数组预分配内存 预...
  • 对于一张彩色图像,用matlab读进来后得到的是一个三维数组,如174×223×3174\times223\times3,但是Python保存的顺序有些不同,对于同一张图像,可能会读成174×3×223174\times3\times223。其实对于我们人来说很...
  • 总说先挖坑,以后有时间再慢慢填。...不断更新。。。。。。函数一览 repmat permute bsxfun arrayfun, cellfun等 句柄 累加/乘 格式化字符sprintf等的用法 eval 目录操作:对文件夹下所有文件进行操作 10.
  • 为了更直观地对比NCEP数据和观测数据在中国哪些区域上升或者下降,需要对二者进行处理。NCEP数据为全球数据,...TemData=permute(TemData,[2 1 3]); %改变维数顺序,即将<192x94x420 >变为<94x192x420 >
  • (持续更新) 测试环境: 支持软件 办公软件 office2019 Permute3 mindnode xmind Microsoft Remote Desktop keka snagit2021 TeamViewer Text Scanner CrossOver MATLAB R2020b
  • Permute 3.1.7:小巧便捷的多媒体文件格式转换器 BBEdit 12.5.2:据说是一款著名代码编辑器,但本人没有用过 djay Pro 2.0.10:djay Pro是Mac os平台上的一款非常专业的DJ工具,帮助你即时访问数以百万计的音频...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

matlab中permute

matlab 订阅