MATLAB之基本语法之矩阵生成及矩阵提取及矩阵操做

MATLAB基本运算单元为矩阵,因此咱们须要了解对矩阵的一些简单的语法操做。spa


 

一、如何生成一个矩阵(来自百度)3d

   (1)元素输入法blog

                 

    (2)设定步长生成百度

            形式为: A=a:inc:b  技巧

               

               能够看出a为初值,inc为步长,b为终值(界限)    至关于生成了一个等差数列语法

            注意当省略步长的时候,默认步长为1方法

                

      (3)均匀采样生成im

              格式为   A=linspace(a,b,n)d3

                

                能够看出,a为初值,b为终值,n为分红的份数,也是生成了一个等差数列数据

        (4)特殊矩阵的生成方法          

  •              A=[] %空矩阵
  •              A=zeros(2,3) %生成元素全为零的2x3矩阵
  •              A=ones(2,3)  %生成元素全为1的2x3矩阵
  •              A=rand(2,4)  %生成随机的2x5矩阵
  •     矩阵的提取(ps:矩阵提取还能够经过其余方式提取,经过逻辑矩阵,暂时不介绍):

                        A=[1:5;6:10;3:7]

                        B=A(2:3,2:4)  %提取矩阵A的第2,3行与第2,3,4列交叉处的元素。

  •               A=magic(3)  %建立魔方矩阵。
  •               A=eye(3,4)      %使用eye(m,n)可获得一个容许的最大单位矩阵,其他处补0。

     此处特别讲解一下矩阵的提取

            涉及到冒号:的使用,以前其实已经讲过

          

        先举一个简单的例子

                    

        如今想提取位于第2-3行  第2-4列的元素

                     

     固然也能够隔行隔列提取

             

        若是想要提取全部的行,第1 3 5列的元素

            

        这里还有一个技巧:

                end的使用用于提取矩阵

                

          概括:B=A(i,j)

                   i  j能够是数   也能够是向量

                  当i 为向量时,好比i=[1 2 4];  即提取A的第1  2  4行    j同理

       ps:   还有一种经常使用的提取矩阵元素的方法

              当A为二维矩阵

                   

            有以下方法:

                 

             想必你们对于第二种方法有疑问,这里就涉及到MATLAB中矩阵存储形式了,无论怎么样,计算机是串行存取数据的,

那么矩阵又是如何存储的,确定要先按成一维向量存取,最后知道分界线便可!!!(我的猜想)

              


       而后介绍一些矩阵的简单操做

                

    基本上这些,剩余对矩阵操做的命令均可以百度的,哈哈

相关文章
相关标签/搜索