MATLAB 变量

Ammar Ali 2022年5月11日
MATLAB 变量

本教程将讨论在 Matlab 中创建变量和将数据存储在变量中。

MATLAB 变量

变量用于在 Matlab 中存储数据。当我们创建一个变量时,Matlab 会为该变量分配一些内存来存储数据。

如果我们将数据存储在变量中,我们可以使用变量名而不是数据。

例如,如果我们想将两个数字相乘和相加,我们可以将它们保存在两个变量中,然后我们可以使用它们的名称来相乘和相加。

请参阅下面的代码。

clc
a = 100;
b = 50;
mul = a*b
add = a+b

输出:

mul =

        5000


add =

   150

如果我们在将值存储到变量后使用分号,Matlab 将不会在命令窗口中显示该值。在 Matlab 中,我们可以在脚本文件和命令窗口中编写代码。

上面的代码写在一个脚本文件中。在输出中,你可以看到只有变量 muladd 显示在命令窗口中,因为它们末尾不包含分号。你还可以在工作区窗口中查看变量及其值。

代码开头的 clc 命令用于清除命令窗口。我们可以使用 whos 命令来检查变量的名称、大小、字节以及变量的类或数据类型。

例如,让我们在上面的代码中使用 whos 命令。请参阅下面的代码。

a = 100;
b = 50;
mul = a*b;
add = a+b;
whos

输出:

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  add       1x1                 8  double              
  b         1x1                 8  double              
  mul       1x1                 8  double    

在输出中,所有变量都具有相同的大小和类别。除非我们关闭 Matlab 或使用 clear 命令从工作区中清除它们,否则存储在工作区中的变量将保留在那里。

我们可以在 Matlab 中将各种类或数据类型的数据存储在变量中,例如使用单引号的字符、使用双引号的字符串、使用大括号的元胞数组、使用方括号的向量和使用方括号的矩阵。

让我们创建具有不同数据类型的变量。请参阅下面的代码。

a = {1,2};
b = [1 2];
c = 'Char';
d = "String";
e = {'char',"string",5};
whos

输出:

  Name      Size            Bytes  Class     Attributes

  a         1x2               224  cell                
  b         1x2                16  double              
  c         1x4                 8  char                
  d         1x1               150  string              
  e         1x3               478  cell                

我们可以在元胞数组中存储不同的数据类型或类变量。

变量名应以包含数字和下划线的字母开头。它不应包含句号、算术符号和空格。如果要在一个变量名中写入多个字符串,可以使用下划线将它们相互分隔。

如果我们在方括号内传递由空格分隔的值,它将创建一个行向量。如果我们传递以分号分隔的值,Matlab 将创建一个列向量。

同样的方法,我们可以在 Matlab 中创建矩阵,写入值用空格隔开创建一行,然后加分号跳转到第二行。

例如,让我们在 Matlab 中创建一个行向量、列向量和一个矩阵。请参阅下面的代码。

a = [1 2 5]
b = [1;2;5]
c = [1 2; 3 5]
whos

输出:

a =

     1     2     5


b =

     1
     2
     5


c =

     1     2
     3     5

  Name      Size            Bytes  Class     Attributes

  a         1x3                24  double              
  b         3x1                24  double              
  c         2x2                32  double              

你可以检查变量的大小以了解它是行向量、列向量还是矩阵。

在使用之前,值应该存储在变量中。如果我们不给变量赋值表达式值,Matlab 会将值赋值给变量,以后可以使用。

Matlab 中有很多保留关键字我们不能用作变量名。要检查 Matlab 中的保留变量,我们可以使用 iskeyword 命令,该命令将列出所有保留关键字。

Matlab 中有一些预定义的表达式,我们可以在我们的代码中使用,比如 pi

我们可以使用冒号运算符来创建一个大的数字数组。创建一个数字数组需要很多时间,比如创建一个从 1 到 100 的整数数组。在这种情况下,我们可以使用冒号运算符立即创建数组。

例如,让我们创建一个从 1 到 100 的数组。请参见下面的代码。

a = 0:1:100;
whos

输出:

  Name      Size             Bytes  Class     Attributes

  a         1x101              808  double              

要创建数组,我们必须编写由冒号运算符分隔的初始值、增量和最终值。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - MATLAB Variable