zoukankan      html  css  js  c++  java
  • Matlab第一篇-基本操作与矩阵输入

    1、教学内容

      (1)matlab的介绍

      (2)matlab如何当作一个计算工具

      (3)矩阵和向量的运算如何处理

    2、界面介绍

      (1)Command(命令行窗口)用来储存代码命令

      (2)workspae(工作区)的作用是存放varible(变量)

      (3)Command History(命令行历史记录)

    3、将matlab当作计算机

      (1)运算符:+     -     *     /    ^(ans是一个被当作结果输出的变量)

      (2)运算规则:从左到右、( )圆括号、^次方、先乘除后加减

      练习

        (1)sqrt()和开方的效果相同

           

        (2)

          

        (3)

           

        (4)

           

    4、Math Functions (matlab的数学功能)

      (1)Arithmetic(加减乘除运算)

      (2)Trigonometry(三角函数)

      (3)Exponents and Logarithms(对数与指数)

      (4)Complex Numbers(复数)

      (5)Cartesian Coordinate System Conversion(笛卡尔坐标系转换)

    5、Embedding Functions(嵌入式功能)

      (1)存储变数(variable),将较长的运算公式用变量表示出来

    6、Variables(变数)

      (1)Matlab中的变数不需要去声明在使用之前

      (2)要将值移交给变量而不能将变量移交给值,因为无法进行存储。

      (3)变数的大写和小写不一样

      (4)变数的开头不可以是数字

      (5)变数不进行宣告默认就是double(64bit的储存位置,浮点数运算,八位二进制一字节)

      (6)查看变数的类型除了双击之外还可以用whos进行访问

    7、Special Variables and Constants(特殊变数)

      被matlab使用的变数不能被进行使用=keywords

      (1)ans=answer

      (2)j,j    复数

      (3)inf      无穷

      (4)eps : 2.2204e-016

      (5)NaN :not a number

      (6)pi :Π

      (7)用字符串加括号,括号内填入数字,表明读取数字的第八位元素。

      (8)

         

        被人为改变的Variable比最初matlab设定默认的函数等级更高(即被覆盖)

        所以不要使用built-in-fuction或者keywords当作variable name

    8、format修改输出数字的格式

       

      自定义设置精度采用vpa(函数名,小数位数)

      

    9、一些有用的功能

      clc:清除命令行中所有的显示,但不会清除工作区内的变量

      clear:清除所有在工作区的变量

      who:显示工作区内的所有变量

      whos:显示工作区内的所有的变量信息

    10、矩阵的定义

      行向量:

       

      列向量:

       

      矩阵的元素读取是按照列的顺序从上往下进行读取(也可以直接采用括号内置行列索引进行读取),然后再从左向右进行读取

      快速创建长数组:

        A[起始元素:末尾元素]

      第二形式:

        B[起始元素:步长:末尾元素]

        步长决定了从起始元素开始增加几个数值长度,直到到达末尾元素或者下一次增加后超过末尾元素停止。

      清除矩阵对应的行数据

        

      数组的合并

        横向拼接依靠(,)纵向拼接依靠(;)

        同纬度的数组才能进行合并(行和列)

        横向拼接要保证行数一样,纵向拼接要保证列数一样

      矩阵的操作

        A、B为矩阵   b为元素

          

      特殊的矩阵函数

        eye(n):创建一个n行n列的单位阵

         

        zeros(n1,n2):创建一个n1行,n2列的零矩阵

         

        ones(n1,n2):创建一个n1行、n2列元素全为1的矩阵

         

        max(A):输出A矩阵的每一列上的最大元素组成一个行向量输出

         

        max(max(B)):输出B矩阵的最大元素

         

        min(B):同max类似,不过得到的是最小值

        min(min(B)):输出B矩阵的最小元素

        sum(B):用于求B矩阵每一列的和,最后得到一个行向量

         

        mean(B):用于求B矩阵每一列的平均值,最后得到一个行向量

         

        sort(B):按照每一列进行排列之后,最后得到矩阵

    B =
    
         1     0     0     0     0
         0     1     0     0     0
         0     0     1     0     0
         0     0     0     1     0
         0     0     0     0     1
    
    >> sort(B)
    
    ans =
    
         0     0     0     0     0
         0     0     0     0     0
         0     0     0     0     0
         0     0     0     0     0
         1     1     1     1     1

        size(B): size返回的矩阵的行列值

    >> size(C)
    
    ans =
    
         5     5

        length(B):返回矩阵行和列中的较大值,也可以视为矩阵的维度

    >> length(B)
    
    ans =
    
         5

        find(B):基本功能是返回向量或者矩阵中不为0的元素的位置索引。


    >> C = [1 2 3; 2 4 5;8 9 10]

    C =

    1 2 3
    2 4 5
    8 9 10

    >> find(C)

    ans =

    1
    2
    3
    4
    5
    6
    7
    8
    9

         sortrows(B):

          

         

  • 相关阅读:
    【杭电】[4857]逃生
    【杭电】[2647]Reward
    【杭电】[1285]确定比赛名次
    【杭电】[1251]统计难题
    OJ系统上线——OJ.BoilTask.com
    【郑轻】[1893]985的数学难题
    【郑轻】[1900]985的“树”难题
    【郑轻】[1898]985的数字难题
    HDU 1850———nim博弈
    HDU 2188------巴什博弈
  • 原文地址:https://www.cnblogs.com/MurasameLory-chenyulong/p/13861796.html
Copyright © 2011-2022 走看看