matlab - 检测二进制列向量的变化

标签 matlab matlab-deployment

我是 matlab 的新手,我有一个包含二进制值的列向量 我想获取值从 0 变为 1 的索引,以及从 1 变为 0 时的索引。

这是我向 Stackoverflow 提出的第一个问题,因此我希望得到所需的帮助, 提前谢谢你。

最佳答案

difffind结合使用。

x = rand(1, 10) > 0.5

% all changes
find(diff(x)) + 1

% 0 to 1 and 0 to 1 separately
find(diff(x) == 1) + 1
find(diff(x) == -1) + 1

关于matlab - 检测二进制列向量的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291253/

相关文章:

c++ - map 特征复制矩阵

matlab - 如何查看matlab变量的类型

arrays - Matlab,找到最小值的索引,条件是它必须为负

matlab - Matlab的导入函数的范围是什么?

matlab - 在 Matlab 独立 GUI.exe 中包含多个文件夹(包含图像、脚本等)

c# - DLL 和内存不足异常

math - 关于互相关和相关系数的问题

c++ - OpenCV col-wise 标准偏差结果与 MATLAB

将随机数生成器从 matlab 转换为 C

c++ - Matlab 无法正确初始化 C++ 共享库