迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > MATLAB >

MATLAB 变量

作者:迹忆客 最近更新:2023/04/23 浏览次数:

本教程将讨论在 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              

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

上一篇:MATLAB 续行

下一篇:清除 MATLAB 中的变量

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MATLAB 中注释多行

发布时间:2023/04/23 浏览次数:111 分类:MATLAB

可以使用注释块方法或 MATLAB 编辑器在 MATLAB 中注释多行。

MATLAB 最大索引

发布时间:2023/04/23 浏览次数:192 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 max() 函数从数组及其索引中查找最大值。

MATLAB 索引超出矩阵尺寸

发布时间:2023/04/23 浏览次数:103 分类:MATLAB

要解决索引超出矩阵索引的问题,请检查你要获取或替换数据的索引。

MATLAB 检查变量类型

发布时间:2023/04/23 浏览次数:92 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 class() 和 whos 函数检查给定变量的类型。

MATLAB vs Octave

发布时间:2023/04/23 浏览次数:74 分类:MATLAB

我们可以说 Octave 是 MATLAB 的免费版本。

MATLAB MAT 文件

发布时间:2023/04/23 浏览次数:89 分类:MATLAB

可以使用 MAT 文件在 MATLAB 中存储和加载格式化的数据。

MATLAB asv 文件

发布时间:2023/04/23 浏览次数:180 分类:MATLAB

.asv 文件是 MATLAB 生成的自动保存文件,因此在计算机崩溃时你不会丢失数据。

MATLAB 三元运算符

发布时间:2023/04/23 浏览次数:130 分类:MATLAB

MATLAB 中没有三元运算符,因此你必须使用标准格式。

MATLAB & vs &&

发布时间:2023/04/23 浏览次数:134 分类:MATLAB

在 MATLAB 中,&是逻辑与运算符,&&也是表现出短路行为的逻辑运算符。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便