<p> 本教程将讨论如何通过在 MATLAB 中将变量声明为 来在多个函数之间共享变量。</p>
讯享网
如果在函数内部定义了变量,则它只能在该特定函数内部使用,你不能从另一个函数访问或更改它。这些类型的变量称为局部变量。如果要与多个函数共享变量,则必须将它们定义为 变量。你可以在任何函数中访问和更改全局变量。例如,让我们定义两个具有相同全局变量的函数,并在一个函数中设置其值,并从另一个函数中获取其值,以便我们知道该变量在两个函数之间共享。首先,定义一个名为 的函数,它设置变量的值,并使用与函数名相同的名称保存它。请参考下面的代码。
讯享网
现在,创建另一个名为 的函数来获取我们在 函数中设置的变量的值,并使用与函数名称相同的名称存储该函数。请参考下面的代码。
现在创建另一个脚本文件并使用以下代码来测试全局变量。它应该返回你使用 函数存储的值。请参考下面的代码。
讯享网
输出:
正如你在输出中看到的那样,我们使用 函数存储的值由 函数返回,因为该变量是一个全局变量。
讯享网 <p> 本教程将讨论在 Matlab 中将不同的数据类型存储在变量中。</p>
数据可以存储为不同的类型,如字符、字符串、双精度、整数、元胞数组等。
在 Matlab 中,我们不必定义数据类型。我们必须在变量中传递值,Matlab 会为其分配一些内存。当我们将数据存储在变量中时,我们必须使用符号。
例如,如果我们想在变量中存储一个字符串,我们必须使用双引号。
如果我们需要在变量中存储一个字符,我们必须使用单引号。
如果我们需要存储数字,我们不必使用任何符号。
要存储元胞数组数据,我们必须使用大括号。要存储向量或矩阵,我们必须使用方括号。
我们可以使用 命令检查存储在工作区中的数据类型、类或变量。
让我们在一些变量中存储不同的数据类型。请参阅下面的代码。
输出:
讯享网
输出显示变量具有不同的数据类型或类。
Matlab 还有其他数据类型,如分类数组、表格、结构和时间序列。
分类数组包含定性数据,其值来自一组离散数据。
表包含表格形式的数组,其中不同的列具有不同的名称和值。
结构包括具有命名字段的数组,其中包含不同类型和大小的数据。
我们可以使用 Matlab 的内置函数将一种数据类型或类转换为另一种数据类型或类。
例如,我们可以使用 将数字转换为字符数组, 函数将整数转换为字符串或字符数组, 函数将字符串或字符数组转换为数值数组,以及将字符串或字符数组转换为双精度数据类型的 函数。
让我们使用 函数将数字转换为字符。请参阅下面的代码。
输出:
讯享网
变量 a 在输出中属于 double 类,但转换后的数字现在属于 char 类。
<p> 我们将研究在 MATLAB 中更改所需图形的大小、分辨率和背景颜色的不同方法。我们将使用不同的示例代码和相关输出来清除你的概念,并让你全面了解在 MATLAB 中设置图形大小、分辨率、背景颜色或图形的方法。</p>
最简单的方法是使用 MATLAB 提供的 函数。我们可以使用 工具导出文档/出版物中的图表,例如文章或 PowerPoint 幻灯片。
我们可以根据任何要求使用这种方法以正确的大小、质量和背景颜色保存图形。
众所周知,该图片由像素组成,而裁剪强调像素的减少导致信息丢失。使用 功能时,存储的数据将沿 x 轴和 y 轴紧密裁剪,并带有屏幕背景。
存储的内容不包括所有 UI 元素和相邻对象,例如我们的绘图面板。
功能以与屏幕上显示的相同宽度和高度记录材料。如果要修改宽度和高度,请更改图中内容的大小。
一种方法以平铺图表样式生成图,在所需大小处没有填充。然后将布局发送到 方法。例如,要将条形图保存为 3 x 3 英寸的正方形图片,请创建一个平铺图并将我们的 选项设置为 。
讯享网
输出:
众所周知,图像按照定义以 DPI(每英寸点数)存储。因此,要以指定的分辨率导出绘图,我们可以使用 函数并使用名称-值-对语句声明它。
让我们通过查看以下示例来理解这个概念。
输出:


我们在此示例中创建了一个条形图并将其保存为 299-DPI-PNG 文件扩展名。按照此示例,你可以根据所需的分辨率保存你选择的任何图像或图表。
让我们通过使用 函数制作具有透明背景的热图来实现这一点。
讯享网
输出:

<p> 在本教程中,我们将讨论如何使用 MATLAB 中的 函数为图形命名和标题。</p>
如果要在图形上绘制数据并为图形指定名称和标题,可以使用 函数。你需要使用 函数的 属性来定义其名称。例如,让我们在图形上绘制变量并为其指定名称和标题。请参考下面的代码。
讯享网
输出:

在上面的代码中,我们在带有标题的图形中绘制了一个正弦波。你可以使用 属性更改图形的位置,也可以使用 属性更改图形的单位。
<p> 在本教程中,我们将讨论如何使用 MATLAB 中的 函数来最大化图形。</p>
如果你想最大化一个图形,你可以使用 函数。要最大化图形,你需要使用 和 属性。 属性设置图形单位,而 属性设置图形在屏幕上的外部位置。例如,让我们在最大化的图形上绘制正弦波。请参考下面的代码。
讯享网
输出:

在上面的代码中,我们在最大化的图形上绘制了一个正弦波。 下的每个 函数都将在同一图形上绘制数据。如果要在新图形上绘图,则必须使用 函数创建它。你还可以使用 属性为图形命名。你可以使用 属性更改图形的位置,也可以使用 属性更改图形的单位。你还可以随时在代码中使用 函数来最大化你的图形。请参考下面的代码。
在本教程中,我们将讨论如何使用 MATLAB 中的 函数创建一个新图形。
如果要在多个图形上绘制数据,可以使用 函数创建一个新图形并在那里绘制数据。要使用 绘制多个图形,你只需在此函数中定义图形的编号。例如,让我们在两个不同的图形上绘制两个变量。请参考下面的代码。
讯享网
输出:

在上面的代码中,我们在图 1 中绘制了一个红色的正弦波,在图 2 中绘制了一个绿色的正弦波。 下的每个 函数都会在同一个图形上绘制数据。如果要在新图形上绘图,则必须使用 函数创建它。你还可以使用 属性为图形命名。你可以使用 属性更改图形的位置,也可以使用 属性更改图形的单位。
<p> 我们将研究在 MATLAB 中绘制数据频率分布曲线的不同方法。我们将使用不同的示例代码和相关输出来清除你的概念,并使用 MATLAB 为你提供完整的见解。</p>
请注意,MATLAB 允许用户使用不同的函数执行统计操作,例如 、 和 。
频率分布是一个列表/表格/图表,显示我们的数据集中某些可能性发生的频率。我们可以使用 MATLAB 绘制数据的频率分布曲线。
我们可以手动添加数据或从 Excel 工作表中导入数据。使用不同的函数,我们可以很容易地获得所需的曲线。
要在 MATLAB 中绘制频率分布图形曲线,我们首先需要计算直方图的**箱数。
对于我们的估计计算,我们将假设我们的频率分布在 MATLAB 中具有直方图的标准箱长度。
尽管如此,这种方法几乎可能是不现实的。第一种方法计算** bin 宽度以产生最清晰的曲线,同时尽可能多地保留核心 PDF。
函数 不包含在 MATLAB 的标准函数列表中,但我们可以获得函数的源代码并使用它来运行我们的代码来计算 bin 的密度估计。见例子,
讯享网
输出:

如上所述,首先要计算 。此计算背后的原因是为我们的频率分布直方图提供结构。
当我们使用 函数时,它返回一个平坦的曲线。因此,这取决于我们工作的性质以及根据我们的数据我们想要的输出图的类型。
请注意,我们使用了一个额外的 m 文件来成功执行此代码。函数 未在 MATLAB 中预定义。
这就是为什么我们需要复制这个函数的源代码,创建一个 m 文件,并将复制的代码粘贴到这里。
然后执行代码得到频率分布图。
为了使用 构建具有正态分布拟合的频率分布直方图,让我们将数据样本的大小设为 100,方差为 1,平均值为 10。
输出:

请注意,MATLAB 中的 函数与 函数的工作方式类似,以将我们的频率分布拟合到我们的数据集并返回拟合中使用的所有值。
讯享网
输出:

包含函数和相应函数的导数的等式方程构成 (ODE) 。
我们使用字段来阐明我们的方程的概念。我们也称 字段为 字段。
函数包含三个参数。第一个参数是我们正在处理的 函数。
第二个参数是我们的 参数所在的最小和最大限制。第三个参数是我们的 参数所在的最小和最大限制。
这些限制通常称为 和 域。函数 帮助我们绘制方程的斜率场,同时返回我们场的图形句柄。
假设,我们的差分方程是:
$$
frac {dy} {dx} = frac {3y} {1-2x}
$$
我们将 x 的域设置为 ,将 y 设置为 。
这意味着我们的函数是 。
讯享网
输出:

在这个例子中,我们使用了默认设置的 函数,并可视化了我们想要的方程的斜率场。
函数 包含四个参数:
- X 坐标
- Y 坐标
- 由 U 表示的 X 坐标的方向分量。
- 由 V 表示的 Y 坐标的方向分量。
该函数以箭头形式返回坡度场的图形表示,其坐标为 ,方向分量为 。
假设,我们的微分方程是:
$$
frac {dx} {dt} = x^5+6xy-3y
$$
$$
frac {dy} {dt} = -8x+sinleft(2yx ight)
$$
输出:

讯享网 <p> 本教程将讨论使用 Matlab 中的 函数查找数组中所有元素的总和。</p>
为了获得数组中每个元素的总和,我们可以使用 Matlab 的内置函数 。如果 函数的输入是向量或包含数字的数组,则 函数将返回输出,该输出将是数组或向量的每个元素的总和。例如,让我们使用 Matlab 中的 函数求向量的总和。请参阅下面的代码。
输出:
讯享网
如果 sum 函数的输入是一个矩阵,那么 sum 函数的输出将是一个包含矩阵每一列之和的行向量。例如,如果我们有一个三列矩阵,sum 函数的输出将是包含三个元素的行,每个元素将是一列的总和。例如,让我们使用 Matlab 中的 函数求矩阵的和。请参阅下面的代码。
输出:
讯享网
可以看到,矩阵中有三列,输出向量也有三个元素,分别对应每列的和。如果我们不想求每一列的总和,而是想求每一行的总和;我们还可以在 sum 函数中使用整数 2 将其定义为第二个参数。例如,让我们使用 Matlab 中的 函数计算矩阵的行之和。请参阅下面的代码。
输出:
讯享网
可以看到,矩阵中有两行,输出向量也有两个元素,分别对应每一行的和。我们还可以将输出数据类型定义为 sum 函数中的第二个参数。例如,让我们将输出数据类型定义为 double。请参阅下面的代码。
输出:
讯享网
我们还可以在 Matlab 中使用循环找到数组所有元素的总和。例如,我们可以使用 for 循环,遍历数组中的每个元素,并将其添加到变量中。例如,让我们从零开始一个变量,当第一个元素到达时,我们将其加零并将结果保存到变量中。当第二个元素到来时,我们将这个添加到当前结果中,我们将保持这个操作,直到遍历完数组的所有元素。
<p> 本教程将讨论使用 MATLAB 中的 函数在数组中查找值的索引。</p>
讯享网在数组中,元素被放置在从 1 开始的某些索引上,依此类推。要在给定数组中查找值的索引,我们可以使用 函数。 函数用于查找数组或矩阵中元素的索引和值。要查找元素的索引,我们需要在 函数中定义一个条件。例如,如果我们想找到单个元素的索引,我们可以在 函数中使用相等运算符。如果相同的元素出现在不同的索引处, 函数将返回该元素所在的所有索引。我们可以在这个函数中使用各种条件语句。例如,假设我们要查找大于某个数字的所有元素的索引。在这种情况下,我们可以使用大于运算符,它将返回大于该特定数字的所有元素的索引。例如,让我们找到给定数组中存在的单个元素的索引。请参阅下面的代码。</p>
讯享网输出:</p>
讯享网变量索引在上述输出中包含两个值,这意味着该元素出现在数组或向量内的索引 1 和 4 处。现在让我们考虑一下,我们想要找到大于 1 的元素的索引。我们需要更改 函数内的条件。我们将使用大于号运算符,而不是使用等于运算符。请参阅下面的代码。</p>
讯享网输出:</p>
讯享网在上面的输出中,变量索引包含三个值,如你所见,给定数组或向量中的三个元素大于一。如果我们有一个矩阵并想在向量中找到一个元素的位置,我们可以使用 函数。我们知道矩阵内的元素放在特定的行和列上,为了找到特定的行和列,我们可以使用 函数。如果元素存在于多个位置,则 函数将为行和列返回多个值。请参阅下面的代码。</p>
讯享网输出:</p>
讯享网在上面的输出中,矩阵有两行两列,行列向量的第一个值是元素的第一个位置,即第 1 行和第 1 列,行和列的第二个值是元素的第一个位置元素的第二个位置,即第 2 行和第 1 列。如果要在给定矩阵中查找元素 2 的索引, 函数将返回 1 和 2,因为在矩阵的情况下,这些值是按列放置的。这意味着值 2 位于索引 1 和 2,值 3 位于索引 3,值 1 位于索引 4。因此,如果不是两个输出变量,而是只传递一个变量, 函数将返回索引列。例如,让我们找到元素的索引并将它们替换为另一个值。请参阅下面的代码。</p>
讯享网输出:</p>
讯享网在上面的代码中,首先,我们找到元素 2 的索引,然后使用索引将值替换为 5,如你所见,矩阵值已更改。如果你出于某种原因不想使用 函数,你始终可以使用 for 循环和 if 语句来创建你的函数。你需要遍历数组或矩阵的所有元素,并使用 if 语句检查当前值是否与你想要的值匹配。如果它与你想要的值匹配,你可以保存它的索引并继续,直到你检查了数组中存在的所有元素。例如,让我们使用 for 循环和 if 语句来查找向量或数组的索引。请参阅下面的代码。</p>
讯享网输出:</p>
讯享网在上面的代码中,我们用一个空向量初始化了变量索引。当值二与数组内的任何元素匹配时,我们将将该索引保存在 变量中。</p>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/147357.html