Matlab 01 ------ 基础|数组|矩阵

  • tips:
    1. clear xxx 清空workspace中指定变数,clear 清空workspace所有变数。
    2. who/whos 两个指令可以查看workspace中变数信息。
    3. clc清空指令窗口。 
    4. close all 关闭所有图形窗口。
    5. 方向键 ↑ ,可显示历史指令。
  • 数组:
    1. Row vector(行向量):>> a = [1 2 3 4] ;
    2. Column vector (列向量) :>> b = [1;2;3;4];
    3. 向量内积 a*b :30(定值)
    4. 向量外积 b*a :[1 2 3 4;2 4 6 8;3 6 9 12;4 8 12 16] (矩阵)
  • 矩阵:
    • >> A = [1 2 3;4 5 6;7 8 9] ;(矩阵)
    1. 获取矩阵内元素值:

      >> A(1,2);      (表示取第1行第2列的元素)

      >> A([1 3],[1 3]);   (取 1 3列和1 3 行构成矩阵)

      >> A( 1 ,:); (取第1行所有)

      >> A( :, 1 );  (取第1列所有)

      >> A (5);      (按列从上往下第5个元素)

      >> A ([1 3 5]);   (按列从上往下第1 3 5元素构成向量)

      >> A ([1 3 5;4 6 8]);   (按列从上往下第1 3 5和4 6 8元素构成矩阵)

      当然也可以用来赋值  e.g:>>  A(1 , 2)  =  10; 改变矩阵第1行第2列元素值。

      若整行整列赋值为[],则为删除该行或列 e.g:>> A (1 , :)  = [] ; >> A(: , 1) = [] ;

    2. 等差产生向量&矩阵:

      >> A = [1:100]  ;(默认步长为1, 从1到100之内符合的值)

      >> A = [1:2:99] ;  (步长为2,从1到99之内符合的值)

      >> A = ‘a’ : 2 : ’z’ ;

      >> A = linspace(1,10,20) ; (从1-10中产生20个元素,相同间隔,按比例分配)

      用来产生矩阵:>> A = [1:5 ; 2:3:15 ; -2:0.5:0] ;

    3. 矩阵运算:

      +   -   *   /   ^   .*   ./    '

      矩阵A与矩阵B:

                    A(+ -)B :AB对应位置元素直接相加减

                    A * B :A行乘B列

                    A / B :A乘inv(B)

                     A ( .*  ./ ) B : AB对应位置元素直接相乘除

      矩阵A与数值a:

                    A(+ -)a:矩阵A所有元素都加减a

                    A(*  /  .*  ./)a:矩阵A所有元素都乘除a。

                    A ^ a : 矩阵A的a次方

                    A .^ a : 矩阵A中元素的a次方

                    A ' :矩阵A的转置

    4. 特殊矩阵:

      >> eye(n) (n x n 的单位矩阵)

      >> zeros(n1,n2)    (n1 x n2 的0矩阵)

      >> ones(n1,n2)    (n1 x n2 的1矩阵)

      >> diag([2 3 4])    (对角线为2 3 4,其它为0的矩阵)

    5. 矩阵方法:             

      最大值:

                    >> max(A)  (找出矩阵A,每一列的最大值)

                    >> max(max(A))  (找出矩阵A的最大值)

      最小值:

                    min 与max用法一样

      求和:

                    >> sum(A)  (矩阵A每一列的总合)

                    >> sum(sum(A))   (矩阵A的总合)

      求均值:

                    >> mean(A)   (矩阵A每一列的均值)

                    >> mean(mean(A))    (矩阵A的均值)

      排序:

                    >> sort(A)  (矩阵A每一列从小到大排序)

                    >> sortrows(A)     (矩阵A以行位单位,按第1列的值,从小到大排序)

      大小:

                    >> size(A)  (矩阵A 的大小 3 3 (3X3))

                    >> length(A) (矩阵A行或列长度,取最长的)

                    >> find(A==6)     (矩阵A中为6的元素的位置)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值