matlab的自学笔记

一些符号的意思以及表示方法

sqrt—— 平方根        

eg: 黄金分割比的比列公式为 (√5-1)/2           输出代码(sqrt(5)-1)/2

在编写指令和程序时,尽可能的不对表1.3-1所列的变量名重新赋值,以免产生混淆。 

向量&矩阵

行向量的表示方法:

>> %行向量的表示方法
>> A=[1 2 3 4]    %行向量的元素之间需要  点击空格键

A =

     1     2     3     4

列向量的表示方法:

>> 
%列向量的表示方法
A=[1;2;3;4]    %列向量需要元素与元素之间用 分号;隔开。分号的含义是换行

A =

     1
     2
     3
     4

在矩阵中挑选元素搞成新的向量或者矩阵 

>> A=[1 21 6;5 17 9;31 2 7]

A =

     1    21     6
     5    17     9
    31     2     7

>> A(8)    %  序号按照列向量从上向下排列   A(8)表示第8个元素

ans =

     9

>> A([1 3 5])     %表示第1、3、5个元素

ans =

     1    31    17

>> A([1 3;1 3])     %表示第1、3个元素 先为1  31   再经过  ; 即把1 31 再换行

ans =

     1    31
     1    31

>> A(3,2)      % 带逗号的  相当于坐标系   表示第几行 第几列 的元素

ans =

     2

>> A([1 3],[1 3])      %  表示  第一 、三 行的全部元素  与   第一 、 三 列的全部元素的  交集 (共有的)       A([1 3]→代表行   , [1 3]→ 代表列) 

ans =

     1     6
    31     7

替换矩阵中的元素

>> A=[1 21 6;5 17 9;31 2 7]

A =

     1    21     6
     5    17     9
    31     2     7

>> A(1,2)=76;A(3,2)=0

A =

     1    76     6
     5    17     9
    31     0     7

>> A(1,2)=0;A(1,3)=0;A(2,2)=0;A(2,3)=0

A =

     1     0     0
     5     0     0
    31     0     7

 

A =

     1     0     0
     5     0     0
    31     0     7

>> A(3,:)=[ ]     % 表示 第3行的所有元素都为 

A =

     1     0     0
     5     0     0
 

 

增广矩阵

a=[1 2;3 4];
b=[9 9;9 9];

 c=[a b]    中间加个空格再用中括号括起来

c =

     1     2     9     9
     3     4     9     9

 若[a;b]则为

d=[a;b]

d =

     1     2
     3     4
     9     9
     9     9

矩阵的运算

A=[1 2 3;4 5 4;9 8 7];
B=[3 3 3;2 4 9;1 3 1];

a=2;
Y1=A+B

Y1 =

     4     5     6
     6     9    13
    10    11     8

>> Y2=A*B;
>> Y3=A.*B          %表示A点乘B(a11×b11   a22×b22....)

Y3 =

     3     6     9
     8    20    36
     9    24     7

>> Y4=A/B         %表示A乘B的逆矩阵

Y4 =

    0.0714    0.2857    0.2143
    1.1667         0    0.5000
    3.2619   -0.2857   -0.2143

>> format rat
>> Y4

Y4 =

       1/14           2/7            3/14    
       7/6            0              1/2     
     137/42          -2/7           -3/14    

>> Y5=A./B         %表示A点除B(a11/b11   a22/b22.......)

Y5 =

       1/3            2/3            1       
       2              5/4            4/9     
       9              8/3            7       
 

>> X1=A+a     矩阵与实数相加   表示矩阵每个元素都加上实数

X1 =

       3              4              5       
       6              7              6       
      11             10              9       

>> X2=A/a       矩阵/实数    矩阵每个元素都除以实数

X2 =

       1/2            1              3/2     
       2              5/2            2       
       9/2            4              7/2     

>> X3=A./a     矩阵每个元素都除以实数

X3 =

       1/2            1              3/2     
       2              5/2            2       
       9/2            4              7/2     

>> X4=A^a     就是A的2次方  即A×A

X4 =

      36             36             32       
      60             65             60       
     104            114            108       

>> X5=A.^a       表示 A 矩阵每个元素的平方

X5 =

       1              4              9       
      16             25             16       
      81             64             49       

>> X6=A'     表示A矩阵的转置

X6 =

       1              4              9       
       2              5              8       
       3              4              7       

 一些特殊的矩阵

 eye(n):n×n的单位矩阵

 zeros(n1,n2)n1×n2的元素全为0的矩阵

ones(n1,n2)n1×n2的元素全为1的矩阵

diag()对角矩阵       eg:   diag([2 3 4])  

>> diag([2 3 4])

ans =

       2              0              0       
       0              3              0       
       0              0              4       

>> %矩阵中一些元素的挑选


>> A=[1 2 3;0 5 6;7 0 9]

A =

       1              2              3       
       0              5              6       
       7              0              9       

>> max(A)    % 矩阵中每一列中的最大元素值

ans =

       7              5              9       

>> max(max(A))   

ans =

       9       

>> min(A)

ans =

       0              0              3       

>> sum(A)

ans =

       8              7             18   

>> mean(A)            整个列向量所有元素加和的值再除以所在列向量元素总个数   列向量加和的平均。

ans =

       8/3            7/3            6       

>> sort(A)       对每一列 列向量的元素进行从小到大的重新排序。

ans =

       0              0              3       
       1              2              6       
       7              5              9       

>> sortrows(A)    根据第一列的元素 进行从小到大的重新排序(这个要连带着一整行重新排列  相当于根据第一列元素从小到大的整行调换)

ans =

       0              5              6       
       1              2              3       
       7              0              9       

>> size(A)       有多少行向量与列向量   行列向量的个数

ans =

       3              3       

>> 
>> length(A)      指矩阵的长度  也就是列向量的个数

ans =

       3       

>> find(A矩阵中的具体元素)     表示具体元素所在的位置。    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值