MATLAB 变量
本教程将讨论在 Matlab 中创建变量和将数据存储在变量中。
MATLAB 变量
变量用于在 Matlab 中存储数据。当我们创建一个变量时,Matlab 会为该变量分配一些内存来存储数据。
如果我们将数据存储在变量中,我们可以使用变量名而不是数据。
例如,如果我们想将两个数字相乘和相加,我们可以将它们保存在两个变量中,然后我们可以使用它们的名称来相乘和相加。
请参阅下面的代码。
clc
a = 100;
b = 50;
mul = a*b
add = a+b
输出:
mul =
5000
add =
150
如果我们在将值存储到变量后使用分号,Matlab 将不会在命令窗口中显示该值。在 Matlab 中,我们可以在脚本文件和命令窗口中编写代码。
上面的代码写在一个脚本文件中。在输出中,你可以看到只有变量 mul
和 add
显示在命令窗口中,因为它们末尾不包含分号。你还可以在工作区窗口中查看变量及其值。
代码开头的 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
要创建数组,我们必须编写由冒号运算符分隔的初始值、增量和最终值。
相关文章
MATLAB 检查变量类型
发布时间:2023/04/23 浏览次数:92 分类:MATLAB
-
在本教程中,我们将讨论如何使用 MATLAB 中的 class() 和 whos 函数检查给定变量的类型。