arrays - 确定数组是否包含 Octave 音程中的特定整数

标签 arrays matlab octave

我有一个数组,看起来像

test = {1,2,3};

我想确定一个整数是否属于数组。我尝试使用 ismember() 和 any() 但它们都返回了这个:

binary operator '==' not implemented for 'cell' by 'scalar' operations

我该怎么做?提前致谢

最佳答案

如果要检查矩阵中是否存在整数:

test = [1, 2, 3];
any (test == 2)
ans =  1

但是在您的问题中,您使用了元胞数组。在这种情况下,我会先将其转换为矩阵,然后执行相同的操作:

b = {1,2,3};
any (cell2mat (b) == 2)
ans =  1

关于arrays - 确定数组是否包含 Octave 音程中的特定整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368881/

相关文章:

python - 结合numpy多维数组

MATLAB 将元胞元素等同于数组

matlab - 使用 Octave\MatLab 进行 ML 梯度下降成本函数的简单演算到底是如何工作的?

matlab - Matlab/Octave 中所有内置符号的列表

python - 调整 numpy.memmap 数组的大小

javascript - 如何处理对象数组?我有一个包含 3 个对象的数组,其中包含来 self 的数据库的 JSON 数据

C++冒泡排序返回奇怪的值

matlab - 如何结合 SURF 和 Harris 点 MATLAB

java - 通过 MATLAB 读取网站内容

matlab - 如何在 matlab/octave 中矢量化这个丑陋的嵌套循环?