迹忆客 专注技术分享

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

检查一个变量是否存在于工作区 MATLAB 中

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

我们将研究不同的方法来检查 MATLAB 工作区中观察变量是否存在。

变量可以是从本地变量到函数的任何内容。我们可以使用 exist 函数和不使用函数来检查变量是否存在。

exist 函数给出从 0 到 9 的数字。每个数字都有其含义,具体取决于我们搜索的变量。

让我们从检查工作区中观察变量的存在开始,而不使用 MATLAB 中的任何内置函数。

在不使用 MATLAB 中的任何内置函数的情况下检查工作区中观察下的变量

为此,我们将根据我们的可变需求设计一个函数。让我们的变量 abcd 等于 1

我们将函数定义为 check_workspace_variables()。提供给函数的参数将是我们想要查看的变量的名称。

a = 1;
b = 1;
c = 1;
d = 1;

check_workspace_variables('d')
check_workspace_variables('b')
check_workspace_variables('c')
check_workspace_variables('e')

function our_output = check_workspace_variables(variable_check)
% Check to see if a variable exists in the Base Workspace

does_string_exists = sprintf('exist(''%s'')',variable_check);
our_workspace_variables = evalin('base',does_string_exists);

if our_workspace_variables == 1 % If variable exists in our workspace in MATLAB
disp('Is Present in our Workspace')
our_output = 1 ;
else % If variable doesnot exist in our workspace in MATLAB
disp('Is Absent from our Workspace')
our_output = 0 ;
end
end

输出:

check_variable_presence
Is Present in our Workspace

ans = 1

Is Present in our Workspace

ans = 1

Is Present in our Workspace

ans = 1

Is Absent from our Workspace

ans = 0

在此示例中,如果你仔细查看代码中定义的变量,我们会检查变量 abce

任何名为 e 的变量都不存在。这就是为什么三个答案返回为 1,最后一个返回为 0

使用 MATLAB 中的 Exist 函数检查工作区中观察下的变量

让我们通过使用 magic() 函数创建一个随机矩阵并将其命名为 our_variable 来理解这个概念。我们将使用 exist 函数来检查 our_variable 是否存在于我们在 MATLAB 的工作区中。

our_variable = magic(5)
exist our_variable

输出:

our_variable =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9
 
ans = 1

根据 MA​​TLAB 中函数的预定义数值输出,1 表示我们变量的 name 存在于 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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便