MATLAB 变量

  • 变量

    在MATLAB环境中,每个变量都是一个数组或矩阵。您可以通过简单的方式分配变量。例如,
     
    x = 3          % defining x and initializing it with a value
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
     
    x = 3
    
    它创建一个名为x的1 * 1矩阵,并将值3存储在其元素中。让我们看看另一个例子,
     
    x = sqrt(16)    % defining x and initializing it with an expression
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
     
    x = 4
    
    请注意-
    • 将变量输入系统后,您以后可以参考它。
    • 变量在使用前必须具有值。
    • 当表达式返回未分配给任何变量的结果时,系统会将其分配给名为ans的​​变量,该变量可在以后使用。
    例如,
     
    sqrt(78)
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
     
    ans =  8.8318
    
    您可以使用此变量ans -
     
    sqrt(78);
    9876/ans
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    ans =  1118.2
    
    让我们看另一个例子-
    
    x = 7 * 8;
    y = x * 7.89
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    y =  441.84
    
  • 多项分配

    您可以在同一行上进行多个分配。例如,
    
    a = 2; b = 7; c = a * b
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    c = 14
    
  • 我忘记了变量!

    who 命令将显示所有您所使用的变量名。
    
    who
    
    MATLAB将执行上述语句并返回以下结果-
    
    Your variables are:
    a    ans  b    c   
    
    whos 命令显示多一点有关的变量-
    • 当前内存中的变量
    • 每个变量的类型
    • 分配给每个变量的内存
    • 它们是否为复杂变量
    
    whos
    
    MATLAB将执行上述语句并返回以下结果-
    
    Attr Name        Size        Bytes      Class
    ==== ====        ====        ====       ===== 
       a             1x1           8        double
       ans           1x70         757        cell
       b             1x1           8        double
       c             1x1           8        double
    
    Total is 73 elements using 781 bytes  
    
    clear 命令从存储器删除所有(或指定的)变量(S)。
    
    clear x     % it will delete x, won't display anything
    clear       % it will delete all variables in the workspace
                %  peacefully and unobtrusively 
    
  • 长赋值

    可以使用省略号(...)将长作业扩展到另一行。例如,
    
    initial_velocity = 0;
    acceleration = 9.8;
    time = 20;
    final_velocity = initial_velocity + acceleration * time
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    final_velocity = 196
    
  • 格式命令

    默认情况下,MATLAB显示带有四个小数位值的数字。这称为短格式。
    但是,如果要提高精度,则需要使用format命令。
    format long命令显示小数点后16位。
    
    format long
    x = 7 + 10/3 + 5 ^ 1.2
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    x = 17.2319816406394
    
    另一个例子,
    
    format short
    x = 7 + 10/3 + 5 ^ 1.2
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    x = 17.232
    
    format bank 命令数字四舍五入至小数点后两位。例如,
    
    format bank
    daily_wage = 177.45;
    weekly_wage = daily_wage * 6
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    weekly_wage = 1064.70
    
    MATLAB使用指数表示法显示大量数字。
    format short e 命令允许以指数形式四位小数加上指数显示。
    例如,
    
    format short e
    4.678 * 4.9
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    ans = 2.2922e+01
    
    format long e 命令允许以指数形式四位小数加上指数显示。例如,
    
    format long e
    x = pi
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    x = 3.141592653589793e+00
    
    format rat 命令的格式给出了由计算得出的最接近的有理表达式。例如,
    
    format rat
    4.678 * 4.9
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    ans = 34177/1491 
    
  • 创建向量

    向量是一维数字数组。MATLAB允许创建两种类型的向量-
    • 行向量
    • 列向量
    通过将元素集括在方括号中,并使用空格或逗号分隔元素来创建行向量。
    例如,
    
    r = [7 8 9 10 11]
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    r =
    
       7    8    9   10   11 
    
    另一个例子,
    
    r = [7 8 9 10 11];
    t = [2, 3, 4, 5, 6];
    res = r + t
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    res =
    
             9         11         13         15         17
    
    列向量是通过将元素集括在方括号中并使用分号(;)来定界元素而创建的。
    
    c = [7;  8;  9;  10; 11]
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    c =
           7       
           8       
           9       
          10       
          11  
    
  • 创建矩阵

    矩阵是数字的二维数组。在MATLAB中,通过以空格或逗号分隔的元素的顺序输入每一行来创建矩阵,并用分号分隔行的结尾。例如,让我们创建一个3×3矩阵为-
    
    m = [1 2 3; 4 5 6; 7 8 9]
    
    尝试一下
    MATLAB将执行上述语句并返回以下结果-
    
    m =
           1              2              3       
           4              5              6       
           7              8              9