×
MATLAB 介绍MATLAB 安装MATLAB 基本语法MATLAB 变量MATLAB 命令MATLAB M-FilesMATLAB 数据类型MATLAB 运算符MATLAB 算术运算MATLAB 逻辑运算MATLAB 关系运算MATLAB 位运算MATLAB 集合操作MATLAB 决策制定MATLAB if...end 语句MATLAB if...else...end 语句MATLAB if...elseif...else...endMATLAB 嵌套if语句MATLAB switch语句MATLAB 嵌套switch语句MATLAB 循环类型MATLAB while循环MATLAB for循环MATLAB 嵌套循环MATLAB break语句MATLAB continue语句MATLAB 向量MATLAB 向量的加法和减法MATLAB 标量向量乘法MATLAB 转置向量MATLAB 追加向量MATLAB 向量的模MATLAB 向量点积MATLAB 等差元素向量MATLAB 矩阵MATLAB 矩阵的加法和减法MATLAB 除法(左,右)矩阵MATLAB 矩阵标量操作MATLAB 矩阵的转置MATLAB 串联矩阵MATLAB 矩阵乘法MATLAB 矩阵的行列式MATLAB 逆矩阵MATLAB 数组MATLAB 冒号符号MATLAB 数字MATLAB 字符串MATLAB 函数MATLAB 数据导入MATLAB 数据导出MATLAB 绘图MATLAB 图形MATLAB 代数MATLAB 微积分MATLAB 多项式MATLAB 变换MATLAB GNU Octave教程MATLAB Simulink 仿真

MATLAB变量


每个MATLAB变量可以是数组或者矩阵。

用一个简单的方法指定变量。例如:

x = 3	       % defining x and initializing it with a value

MATLAB执行上述语句,并返回以下结果:

x =
     3

上述的例子创建了一个1-1的矩阵名为x和的值存储在其元素中。我们可以看看另外的例子,

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB执行上述语句,并返回以下结果:

x =
     4

MATLAB注意事项:

  • 在使用变量之前,必须进行赋值。

  • 当系统接收到一个变量之后,这个变量可以被引用。

  • 例如:

x = 7 * 8;
y = x * 7.89

MATLAB将执行上面的语句,并返回以下结果:

y =
  441.8400
  • 当表达式返回一个结果,不分配给任何变量,系统分配给一个变量命名ans,以后可以继续使用。

  • 例如:

    sqrt(78)

    MATLAB将执行上面的语句,并返回以下结果:

    ans =
        8.8318
    

    变量 ans 可以被继续使用:

    9876/ans

    MATLAB将执行上面的语句,并返回以下结果:

    ans =
       1.1182e+03

    MATLAB可以多个赋值

    多个任务可以在同一行。例如,

    a = 2; b = 7; c = a * b

    MATLAB将执行上面的语句,并返回以下结果:

    c =
        14
    

    MATLAB如何显示已经使用的变量名?

    在MATLAB中可以使用 who 命令显示所有已经使用的变量名。

    who

    MATLAB将执行上面的语句,并返回以下结果:

    Your variables are:
    a    ans  b    c    x    y    
    

    whos 命令则显示多一点有关变量:

    • 当前内存中的变量

    • 每个变量的类型

    • 内存分配给每个变量

    • 无论他们是复杂的变量与否

    whos

    MATLAB将执行上面的语句,并返回以下结果:

      Name      Size            Bytes  Class     Attributes
    
      a         1x1                 8  double              
      ans       1x1                 8  double              
      b         1x1                 8  double              
      c         1x1                 8  double              
      x         1x1                 8  double              
      y         1x1                 8  double      
    

    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格式命令

    默认情况下,MATLAB 四个小数位值显示数字。这就是所谓的 short format.

    如果想更精确,需要使用 format 命令。

    长(long ) 命令格式显示小数点后16位。

    例如:

    format long
    x = 7 + 10/3 + 5 ^ 1.2

    MATLAB将执行上面的语句,并返回以下结果:

    x =
      17.231981640639408
    

    format short 例子:

    format short
    x = 7 + 10/3 + 5 ^ 1.2

    MATLAB将执行上面的语句,并返回以下结果:

    x =
       17.2320
    

    空格格式命令回合到小数点后两位数字。例如:

    format bank
    daily_wage = 177.45;
    weekly_wage = daily_wage * 6

    MATLAB将执行上面的语句,并返回以下结果:

    weekly_wage =
           1064.70
    

    MATLAB 显示大量使用指数表示法。

    短格式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 =
       2063/90  
    

    MATLAB创建向量

    向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:

    • 行向量

    • 列向量

    创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。

    例如,

    r = [7 8 9 10 11]

    MATLAB将执行上面的语句,并返回以下结果:

    r =
      Columns 1 through 4
           7              8              9             10       
      Column 5
          11    
    

    另外一个例子,

    r = [7 8 9 10 11];
    t = [2, 3, 4, 5, 6];
    res = r + t

    MATLAB将执行上面的语句,并返回以下结果:

    res =
      Columns 1 through 4
           9             11             13             15       
      Column 5
          17
    

    创建列向量通过内附组方括号中的元素,使用分号(;)分隔的元素。

    c = [7;  8;  9;  10; 11]

    MATLAB将执行上面的语句,并返回以下结果:

    c =
           7       
           8       
           9       
          10       
          11  
    

    MATLAB创建矩阵

    矩阵是一个二维数字阵列。

    在MATLAB中,创建一个矩阵每行输入空格或逗号分隔的元素序列,最后一排被划定一个分号。

    例如,下面创建了一个3×3的矩阵:

    m = [1 2 3; 4 5 6; 7 8 9]

    MATLAB执行上述语句,并返回以下结果:

    m =
           1              2              3       
           4              5              6       
           7              8              9     



    分类导航

    关注微信下载离线手册

    bootwiki移动版 bootwiki
    (群号:472910771)