MATLAB 中的变量 – 定义、特征和类型


MATLAB 是一种高级编程语言,支持不同类型的基本元素。在 MATLAB 中,有一个称为变量的基本元素用于存储数据。变量具有一个唯一的名称,称为标识符。变量中存储了一个值,可以通过变量名来使用。在本文中,我们将学习变量的基础知识及其特征。此外,我们将借助示例探讨不同类型的变量及其声明。

什么是 MATLAB 中的变量?

在 MATLAB 中,变量是用于存储和表示数据或信息的编程元素之一。因此,变量充当存储空间,并具有一些与其关联的特定内存。在此内存空间中,存储了必须分配给变量的值。

MATLAB 工作区提供创建、重用和管理变量的功能。

关于 MATLAB 中变量,我们必须记住的最重要的一点是,MATLAB 变量被解释为数组或矩阵,而不管其数据类型如何。

在 MATLAB 中,变量可以用于存储各种类型的数据,例如文本、数字、数组、结构体等。

MATLAB 中变量的组成部分

以下是 MATLAB 中变量的一些主要组成部分:

  • 变量名 – 每个变量都有一个唯一的名称与其关联。它基本上是变量的标识符,通过它在 MATLAB 代码中使用变量。

  • – MATLAB 变量可以存储不同类型的值,例如数字、文本、数组等。它是存储在分配给变量的内存空间中的数据。

  • 数据类型 – MATLAB 变量具有动态数据类型。这意味着 MATLAB 根据存储在其中的值,将特定数据类型分配给变量。

  • 变量的作用域 – 在 MATLAB 中,变量在定义它的工作区或函数内具有作用域。因此,MATLAB 变量可以在 MATLAB 工作区或函数内访问。但是,我们也可以显式地将变量声明为全局变量。

MATLAB 变量命名规则

在为 MATLAB 变量分配名称时,必须遵循以下规则,否则会导致代码错误。

  • MATLAB 变量名称区分大小写。例如,“Name”和“name”是两个不同的变量。

  • 在 MATLAB 中,变量名不能是 MATLAB 关键字。例如,我们不能使用“for”作为变量名。

  • MATLAB 变量名必须以字母开头,并且可以包含字母、数字或下划线。

  • 在 MATLAB 中,我们可以使用最大长度为 63 个字符的变量名。

因此,我们必须遵循这四个规则才能在 MATLAB 中声明一个有效的变量。

如何在 MATLAB 中声明变量?

在 MATLAB 中,我们可以通过为变量命名并为其赋值来声明变量。MATLAB 编程中变量声明的基本语法如下:

variable_name = value;

因此,在 MATLAB 中声明变量是一个三步过程,即:

  • 根据 MATLAB 变量命名规则选择变量名。

  • 使用等号“=”为变量赋值。

  • 以分号“;”结尾。但是,这是可选步骤。如果我们不使用分号来结束变量,MATLAB 将在结果窗口中显示变量的值。

MATLAB 中的变量声明示例

以下示例演示如何在 MATLAB 中声明变量。

示例

% Declaring a variable with a numeric value 
age = 57;

% Declaring a variable with text value
name = 'Tutorials Point';

% Declaring a variable with a matrix 
mat = [10, 20; 30, 40];

在 MATLAB 工作区中声明变量后,我们可以在 MATLAB 代码中使用它。

MATLAB 中的变量类型

在 MATLAB 中,变量具有动态数据类型,这意味着根据分配给它的值自动分配数据类型。根据数据类型,我们可以在 MATLAB 中创建各种类型的变量。下面解释了一些常用的 MATLAB 变量类型。

数值类型变量

MATLAB 支持以下三种类型的数值变量。

整数

MATLAB 支持有符号和无符号整数类型变量。我们可以根据数据的大小使用不同大小的整数类型变量。

示例

% Declaring an 8-bit signed integer
Var1 = int8(40);

% Declaring a 16-bit signed integer
Var2 = int16(70);

% Declaring a 32-bit signed integer
Var3 = int32(30);

% Declaring a 64-bit signed integer
Var4 = int64(70);

% Declaring an 8-bit unsigned integer
Var5 = uint8(40);

% Declaring a 16-bit unsigned integer
Var6 = uint16(70);

% Declaring a 32-bit unsigned integer
Var7 = uint32(30);

% Declaring a 64-bit unsigned integer
Var4 = uint64(70);

单精度

它用于创建一个变量来存储单精度浮点数。由于精度低,它消耗的内存空间较少。

示例

% Declaring a single type variable
X = single(22.7);

双精度

它用于创建一个变量来存储双精度浮点数。在 MATLAB 中,它是浮点数的默认数值数据类型。

示例

% Declaring a double type variable
X = double(2.45889874637);

字符类型变量

字符类型变量用于存储单个字符或字符字符串。其值用单引号括起来指定。

示例

% Declaring a character type variable
X = 'Tutorials Point India Pvt Ltd.';

复数类型变量

复数类型变量用于存储具有实部和虚部的复数。

示例

X = complex(10, 17);
This is equivalent to 5 + 17i.

逻辑类型变量

逻辑类型变量用于在 MATLAB 中存储布尔值“真”或“假”。

对于此类型的变量,非零值被视为“真(逻辑 1)”,零被视为“假(逻辑 0)”。

示例

A = [10, 0, 15, 4, 0, 5];
B = logical(A);
The output will be,
B = 1	0	1	1	0	1

元胞数组

元胞数组是一个变量,用于存储不同数据类型的数据。因此,元胞数组允许我们创建一个能够存储异构数据的变量。在 MATLAB 中,我们使用“{}”创建元胞数组。

示例

X = {'Courses', 'Tutorials', 400, [12, 5, 90]};

结构体

在 MATLAB 中,结构体用于将相关数据组合到单个数据结构中。

示例

x.id = 1001;
x.name = 'Manish';
x.age = 24;

函数句柄

在 MATLAB 中,函数句柄是一个用于引用函数的变量。

示例

x = @cos;

这里,“x”是函数“cos”的函数句柄。

结论

总之,MATLAB 是一种支持不同类型变量的编程语言。其中,变量是用于存储特定类型数据的编程元素。它基本上充当分配给内存位置的名称,并存储数据和信息。

MATLAB 具有一个独特的特性,即它会根据存储在其中的值自动为变量分配数据类型。但是,它也允许使用 single()、double()、complex() 等函数为变量指定特定数据类型。

在这篇关于 MATLAB 中变量的详细文章中,我解释了 MATLAB 变量的基础知识以及 MATLAB 中不同类型的变量及其声明语法。

更新于:2023 年 11 月 13 日

277 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告