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
要创建数组,我们必须编写由冒号运算符分隔的初始值、增量和最终值。
相关文章
如何在 Matplotlib Pyplot 中显示网格
发布时间:2024/02/04 浏览次数:142 分类:Python
-
本文演示了如何在 Python Matplotlib 中在一个图上画一个网格。使用 grid()函数来绘制网格,并解释了如何改变网格颜色和线条类型。
在 Matplotlib 中的图中添加文字
发布时间:2024/02/04 浏览次数:180 分类:Python
-
本教程展示了我们如何使用 plt.text()方法在 Matplotlib 中为图或轴添加文字。
如何在 Matplotlib 中的多个线条之间进行填充
发布时间:2024/02/04 浏览次数:208 分类:Python
-
`fill_between()` 每次只能填充两条线之间的区域,但是我们可以选择一对行来填充多个线条之间的区域。
如何在 Matplotlib 中画一条任意线
发布时间:2024/02/04 浏览次数:166 分类:Python
-
本教程讲解了我们如何在 Matplotlib 中使用 matplotlib.pyplot.plot()、matplotlib.pyplot.vlines()、matplotlib.pyplot.hlines()方法和 matplotlib.collection.LineCollection 绘制任意线条。
Pandas 在 Matplotlib 柱状图上绘制多列图
发布时间:2024/02/04 浏览次数:189 分类:Python
-
在本教程中,我们将探讨如何使用 `DataFrame` 对象的 `plot()` 方法在柱状图上绘制多列。
如何在 Matplotlib 中绘制数据列表的直方图
发布时间:2024/02/04 浏览次数:178 分类:Python
-
本教程介绍了如何使用 plt.hist()方法从数据列表中绘制直方图。我们可以使用 plt.hist()方法从数据列表中绘制直方图。
Matplotlib 中的叠加条形图
发布时间:2024/02/04 浏览次数:182 分类:Python
-
本教程展示了如何使用 plt.bar()方法将某些数据集的条形图堆叠在另一个数据集上。我们在 Matplotlib 中使用 matplotlib.pyplot.bar()方法生成条形图。
在 Python Matplotlib 中生成反向色彩图
发布时间:2024/02/04 浏览次数:136 分类:Python
-
本教程解释了如何反转 Python Matplotlib Plot 的 Colormap。
设置 Matplotlib 网格间隔
发布时间:2024/02/04 浏览次数:250 分类:Python
-
本教程将介绍我们如何在 Matplotlib 绘图中设置网格间距,并对主要网格和次要网格应用不同的样式。