精华内容
下载资源
问答
  • matlab 矩阵转置

    千次阅读 2017-10-16 17:06:24
    matlab 矩阵转置B = A’

    matlab 矩阵转置

    B = A’

    展开全文
  • MATLAB矩阵转置

    万次阅读 2019-04-09 09:16:03
    A=[1,2,3;4,5,6]; B=A’; B矩阵为A矩阵转置 d=a.*c表示矩阵a与矩阵c的各个元素分别相乘得到d e=a*b表示标准的矩阵乘法,矩阵a的列数必须与矩阵b的行数相同
    A=[1,2,3;4,5,6];
    
    B=A';
    

    B矩阵为A矩阵的转置

    d=a.*c表示矩阵a与矩阵c的各个元素分别相乘得到d
    
    
    e=a*b表示标准的矩阵乘法,矩阵a的列数必须与矩阵b的行数相同
    
    展开全文
  • [MATLAB技术贴]漫谈MATLAB矩阵转置

    千次阅读 2013-10-08 20:24:48
    矩阵转置是matlab最基本的操作了,但这个基本操作,也是很多初学者很容易出现问题的地方。本帖通过几个实例演示matlab矩阵转置的操作。本帖介绍三种转置方法,以及直接的区别和用法

    矩阵转置是matlab最基本的操作了,但这个基本操作,也是很多初学者容易出现问题的地方。本帖通过几个实例演示matlab矩阵转置的操作。

    方法一:'  运算符与  .'  运算符

    >>a = rand(3,5)


    a =


        0.9340    0.4694    0.1622    0.5285    0.2630
        0.1299    0.0119    0.7943    0.1656    0.6541
        0.5688    0.3371    0.3112    0.6020    0.6892

    >>b = a'


    b =


        0.9340    0.1299    0.5688
        0.4694    0.0119    0.3371
        0.1622    0.7943    0.3112
        0.5285    0.1656    0.6020
        0.2630    0.6541    0.6892


    >> b2 = a.'


    b2 =


        0.9340    0.1299    0.5688
        0.4694    0.0119    0.3371
        0.1622    0.7943    0.3112
        0.5285    0.1656    0.6020
        0.2630    0.6541    0.6892


    是不是说明.'运算符和‘运算符的结果一致呢?其实不然,.'运算类似于.*,./,是作用于非共轭矩阵的(non-conjugate),而'运算符是作用于复共轭矩阵转置的。

    看看下面的例子


    >>a = rand(3,5)+i*rand(3,5)


    a =


       0.4039 + 0.6477i   0.9421 + 0.2963i   0.0598 + 0.6868i   0.8212 + 0.6256i   0.1690 + 0.9294i
       0.0965 + 0.4509i   0.9561 + 0.7447i   0.2348 + 0.1835i   0.0154 + 0.7802i   0.6491 + 0.7757i
       0.1320 + 0.5470i   0.5752 + 0.1890i   0.3532 + 0.3685i   0.0430 + 0.0811i   0.7317 + 0.4868i

    >> b = a'


    b =


       0.4039 - 0.6477i   0.0965 - 0.4509i   0.1320 - 0.5470i
       0.9421 - 0.2963i   0.9561 - 0.7447i   0.5752 - 0.1890i
       0.0598 - 0.6868i   0.2348 - 0.1835i   0.3532 - 0.3685i
       0.8212 - 0.6256i   0.0154 - 0.7802i   0.0430 - 0.0811i
       0.1690 - 0.9294i   0.6491 - 0.7757i   0.7317 - 0.4868i


    >> b2 = a.'


    b2 =


       0.4039 + 0.6477i   0.0965 + 0.4509i   0.1320 + 0.5470i
       0.9421 + 0.2963i   0.9561 + 0.7447i   0.5752 + 0.1890i
       0.0598 + 0.6868i   0.2348 + 0.1835i   0.3532 + 0.3685i
       0.8212 + 0.6256i   0.0154 + 0.7802i   0.0430 + 0.0811i
       0.1690 + 0.9294i   0.6491 + 0.7757i   0.7317 + 0.4868i


    是不是有区别了?其实很多初学者用惯了',不怎么用.',如果运算在实数域上,是没问题,如果是复数域,这样的错误,又有几人能检查得出来呢?


    方法二:transpose函数和ctranspose函数

    transpose函数类似于 .’ 运算符,而ctranspose函数类似于 ' 运算符

    matlab的运算符可以理解成函数的一种调用方式,比如你在执行a+b的时候,其实matlab内部调用的是plus(a,b)这个函数。

    这里的transpose也是这种意思,在碰到 a.' 运算时,matlab就调用transpose(a)去计算这个 .' 运算符


    方法三:permute与ipermute函数

    permuter用于多维矩阵的转置,ipermute是其逆函数,虽然编程里面的函数与数学意义上的函数不同,但这里逆的概念是一致的。

    列举permute与ipermute的例子如下


    >>a = cat(3,eye(2),2*eye(2),3*eye(2))


    a(:,:,1) =


         1     0
         0     1




    a(:,:,2) =


         2     0
         0     2




    a(:,:,3) =


         3     0
         0     3

    >>B = permute(a,[3 2 1])


    B(:,:,1) =


         1     0
         2     0
         3     0




    B(:,:,2) =


         0     1
         0     2
         0     3

    >>C = ipermute(B,[3 2 1])

    C(:,:,1) =


         1     0
         0     1




    C(:,:,2) =


         2     0
         0     2




    C(:,:,3) =


         3     0
         0     3

    可以看到,C和a是一样的。


    Tips:先前有没有提到,转置操作同样适用于元胞数组呢?

    >> a = cell(3,5)


    a = 


        []    []    []    []    []
        []    []    []    []    []
        []    []    []    []    []


    >> a'


    ans = 


        []    []    []
        []    []    []
        []    []    []
        []    []    []
        []    []    []


    The end

    关注NewCloudTech微博,每日更新编程知识用法,提高编程水
    平,就从关注NewCloudTech开始!

    展开全文
  • matlab矩阵转置函数

    万次阅读 2017-11-29 00:50:37
    对已知矩阵A,MATLAB为我们提供了两种转置运算。 A.' 非共轭转置 A' 共轭转置 当A为实矩阵时,两者相同 单纯地共轭用:conj() 单纯的转置用:transpose()  example:    a =   12.0000  0 + 2.0000i  5....
        
    对已知矩阵A,MATLAB为我们提供了两种转置运算。
    A.' 非共轭转置

    A' 共轭转置
    当A为实矩阵时,两者相同

    单纯地共轭用:conj()

    单纯的转置用:transpose() 


    example:

     

      a =

            12.0000                  0 + 2.0000i         5.0000          
            0                             5.0000               4.0000 

    >> a'

                 ans =

                          12.0000                  0          
                          0 - 2.0000i              5.0000          
                          5.0000                    4.0000         

    >> a.'

               ans =

                       12.0000                  0          
                      0 + 2.0000i              5.0000          
                      5.0000                    4.0000

    展开全文
  • matlab矩阵转置出现conj如何处理

    千次阅读 2019-09-25 08:37:11
    当使用符号变量创建了符号矩阵,在矩阵运算过程中,结果出现conj(s)这类结果时,可以使用...此外,我在使用符号矩阵进行转置时,会出现conj(s),此时可以将矩阵转置 A’ 改写成 A.’,转置符号前面加一个‘.’ ...
  • Matlab矩阵转置注意事项

    千次阅读 2015-10-14 11:05:51
    Matlab中的转置分为共轭转置和非共轭转置,对任意复数C,其共轭转置为C’,非共轭转置为C.’,对实数二者相同
  • matlab矩阵转置中.'和'的不同

    千次阅读 2019-04-08 22:52:45
    两者对于实矩阵没有差异,均表示转置矩阵 ctranspose,'表示复共轭转置转置后虚部符号相反。 transpose,.'表示非共轭转置转置后虚部不变
  • 对已知矩阵A,MATLAB为我们提供了两种转置运算。 A.' 非共轭转置 A' 共轭转置 当A为实矩阵时,两者相同 单纯地共轭用:conj() 单纯的转置用:transpose() example: a = 12.0000 0 + 2.0000i 5.0000 0...
  • 2. 把图像B转置为TB。 3. 水平变化图像B为HB:B的上半部分成为HB的下半部分,B的下半部分成为HB的上半部分。 4. 对图像B作左右翻转得到FB。 5. 将B,TB,HB 和 FB 按照左上/右上/左下/右下的顺序显示在figure(2)中。
  • matlab矩阵转置问题

    2021-04-06 19:53:34
    matlab中一个矩阵为1000行、2列数据的数据A,需要变为2行,1000列的数据B,这是一个矩阵转置问题 解决办法: B = A' 注意:不要使用reshape,reshape时会出现重排数组的情况,这样会打乱数据的顺序。 ...
  • 特殊矩阵 通用特殊矩阵 zeros函数:产生全0矩阵,即零矩阵。 ones函数:产生....1矩阵,即幺矩阵。 eye函数:产生对角线为1的矩阵,当矩阵是方正时,得到单位矩阵。 rand函数:产生(0,1)区间均匀分布的...
  • 一、矩阵转置 >> a=[123] a =  1 2 3 >> a.' ans =  1 2 3 >>   二、子矩阵 >> a1=[1,2,3;4,5,6;7,8,9] a1 =  1 2 3 4 5 6 7...
  • matlab中关于矩阵转置的学习日记

    千次阅读 2018-10-19 09:25:29
    matlab矩阵运算时经常要用到转置运算,如果是复矩阵还需要共轭转置。之前对这两者的认识有误,今天mark一下。 1: ’ %该符号表示共轭转置,当矩阵为实矩阵时表示转置 2: .’ %该符号表示转置运算 运算实例: a...
  • Matlab符号运算中的矩阵转置 转置向量或矩阵 B = A.' B = transpose(A) 说明 B =A.'返回A的非共轭转置,即每个元素的行和列索引都会互换。如果A包含复数元素,则A.'不会影响虚部符号。例如,如果A(3,2)是1+2i且...
  • MATLAB转置

    2021-04-12 09:04:22
      以前处理的数据通常都是实数矩阵,一直认为MATLAB中的转置可用'实现,并没有发现有什么不对。但是,这段时间在做线性调频信号的干扰抑制的仿真,其信号矩阵都是复数矩阵,依然在需要转置的时候应用了',结果与...
  • matlab矩阵共旁置代码CS 422 的最终项目 - 编程语言设计 这是我在 2021 年Spring参加 CS 422 时提交的最后一个项目。简而言之,它是一种简单语言(称为 SIMPLE)的扩展,它将向量和矩阵添加为内置类型。 还添加了对...
  • matlab 复数矩阵转置

    千次阅读 2019-05-22 09:09:00
    如果a为复数矩阵,a'会将虚部改变,a.'不会改变虚部。K>> a= rand(3,3) + rand(3,3)*i a = 0.0357 + 0.7060i 0.6787 + 0.0462i 0.3922 + 0.6948i 0.8491 + 0.0318i 0.7577 + 0.0971i 0.6555 + 0.3171...
  • C = tmult(A, B) 等价于: sz = [大小(B)1]; sz(1)= size(A,1); C = 零点(sz); 对于 a = 1:prod(sz(3:end)) C(:,:,a) = A(:,:,a) * B(:,:,a); 结尾 但完全矢量化,速度要快得多。 Tmult 还支持 bsxfun ...
  • 矩阵转置(共轭) code clear clc a=[1 2 3 4;2+2i 1 2 1-2i] a' %矩阵中有复数,在转置的同时 共轭了 result a = 1.0000 + 0.0000i 2.0000 + 0.0000i 3.0000 + 0.0000i 4.0000 + 0.0000i 2.0000 +...
  • 参考博客:... MATLAB中生成一个复数矩阵 MATLAB中复数矩阵的共轭用conj(A) ...MATLAB中复数矩阵转置 A.' ...MATLAB中复数矩阵的共轭转置可以用 conj(A).' 或者 conj(A.') 或者 A‘ ...
  • 0-矩阵转置--Matlab

    2012-11-05 14:25:00
    今天在看多进制的解码原理,想着回顾下二进制的解码,发现了网上程序中有个H.'的问题,在matlab中重新试了下: A = 1.0000 + 2.0000i 2.0000 3.0000 4.0000 + 1.0000i >> A' = 1.0000 - 2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 695
精华内容 278
关键字:

matlab矩阵转置

matlab 订阅