如何查找元胞数组中最后一个非空元素的索引

2023-12-03

我初始化了一个很长的元胞数组(向量?)

train_labels = cell(16218, 1);

这些将使用来自 50 个不同文件夹的文件进行填充,为了确保文件在正确的位置建立索引,我需要最后写入的元胞数组的索引。

例如读取一个文件夹后,索引在train_labels已达到5406。现在要从下一个文件夹中读取图像,必须将它们保存到下一个索引中5407。为了做到这一点,我需要找到最后一个非空数组的位置train_labels.

既然简单find(train_labels,1,'last')不适用于元胞数组。我用了cellfun但这也行不通。这是我尝试过的:

cellfun(@find, train_labels, 'last')
Error using cellfun
Input #3 expected to be a cell array, was char instead.

对于有关如何获取元胞数组的最后一个索引的任何指导,我们将不胜感激。

谢谢


Use cellfun with 'isempty'选项 -

last_non_empty_index = find(~cellfun('isempty',train_labels),1,'last')

您还可以使用cellfun(@isempty..),但我相信一定会慢一些。这在本文中已经详细讨论过无证 MATLAB 博客文章.

isempty是一个内置的,因此似乎是一个优化的实现。 2014A 版本中提供的其他内置功能cellfun are - 'isreal', 'islogical', 'length', 'ndims', 'prodofsize', 'size', 'isclass'。我希望这些也能够快速实现。有关这些的更多信息可在其官方文档中找到,可以通过以下方式访问>> help cellfun.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找元胞数组中最后一个非空元素的索引 的相关文章

  • Julia:将数组数组转换为二维数组

    我有一个数组d包含一个浮点数组 julia gt d 99 element Array Array Float64 1 1 我正在尝试将其转换为二维数组 并且我成功地实现了我的目标 data Array Float64 length d l
  • 如何为已编译的 MATLAB 创建安装程序并要求用户接受我们的许可条款?

    我正在 MATLAB 中编写程序分发给 Windows 用户 我使用 MATLAB 编译器和 MATLAB r2014a 版本来创建程序 我可以使用 MATLAB 应用程序编译器创建 Windows 安装程序 并且它的工作效果可以接受 但是
  • 如何将从 date_parse 返回的日期数组转换回日期字符串

    我有一个由 php 例程 date parse 返回的格式的日期数组 我需要将此日期数组转换回日期字符串 我正在寻找一个与 date parse 例程相反的函数 这是一个接受日期数组作为参数并返回日期字符串的函数 http php net
  • 将数组数据从 html 表单传递到 php 数组变量

    我有一张表格来记录一组项目的工作时间 该表单使用项目 ID 小时数和注释字段的数组 表单行是项目数量的循环 该表单将数据传递给 PHP 脚本进行处理 PHP 脚本没有看到数组中的值 它只是给我 Array 作为输出 文档和其他示例让我想知道
  • 计算字符串中的唯一单词

    下面我尝试将字符串数组提供给一个函数 该函数将唯一单词添加到单词数组中 并且如果该单词已经在数组中 则增加计数数组中相应元素的计数 var words var counts calculate a b calculate a c funct
  • 从文件中读取未知长度的int数组

    如何从文件中读取未知长度的整数数组 我没有找到获取数组大小的方法 所以我尝试了一些临时字符串的东西 但我的代码爆炸了 有更好的想法吗 Use std vector std ifstream inFile fileName std vecto
  • 如何将 numpy rearray 的子集转换为连续数组?

    我有一个recarray来自读取 csv 文件 我有兴趣将列的子集转换为连续浮点数组 我想避免将它们转换为列表或将它们一一堆叠 我尝试了中的建议https stackoverflow com a 11792956 https stackov
  • 如何推回向量的向量?

    我正在输入 20 行 我想用空格分隔每一行的内容并将其放入向量的向量中 如何制作向量的向量 我很难把它推回来 我的输入文件 Mary had a little lamb lalala up the hill the sun is up 该向
  • 如果一个多维数组中的子数组与另一个多维数组不同,则覆盖该子数组

    我坚持这个问题 真的不知道如何解决 我有两个多维数组 需要将第二个数组中的每个 entry id 与第一个数组进行匹配 然后需要检查第二个数组中的每个 file no 是否在数据库 第一个数组 中 并且 status 是否与第一个数组匹配
  • reinterpret_cast 到 C 样式数组是非法的 C++11 吗?

    为什么下面的代码不受欢迎 double d 4 0 1 2 3 reinterpret cast
  • 删除向量类成员

    我有一个 A 类 其成员是另一个 B 类的对象指针向量 class A std vector
  • 在 C# 中按元素相乘数组具有意想不到的性能

    我想找到按元素相乘两个数组的最佳方法 这是更广泛项目的一部分 其中性能而不是唯一的考虑因素 我今天开始用 C Linqpad 编写一些函数 因此它还没有以任何方式进行优化 下面代码的输出如下 Environment ProcessorCou
  • 异或交换可以扩展到两个以上的变量吗?

    我一直在尝试将异或交换扩展到两个以上的变量 例如n变量 但我没有得到比这更好的地方3 n 1 对于两个整型变量x1 and x2你可以像这样交换它们 swap x1 x2 x1 x1 x2 x2 x1 x2 x1 x1 x2 所以 假设你有
  • 二维数组的 MPI 数据类型

    我需要将一个整数数组的数组 基本上是一个二维数组 从根传递给所有处理器 我在 C 程序中使用 MPI 如何声明二维数组的 MPI 数据类型以及如何发送消息 我应该使用广播还是分散 你需要使用播送 http www netlib org ut
  • 矩阵到数组 C#

    这将是转换方阵的最有效方法 例如 1 2 3 4 5 6 7 8 9 into 1 2 3 4 5 6 7 8 9 in c 我在做 int array2D new int 1 2 3 4 5 6 7 8 9 int array1D new
  • 如何正确从表中删除 NaN 值

    在 Matlab 中阅读 Excel 电子表格后 不幸的是 我的结果表中包含了 NaN 例如这个 Excel 表格 将产生此表 其中出现额外的 NaN 列 我尝试使用以下代码片段删除 NaN measurementCells readtab
  • C99 中数组的静态大小[重复]

    这个问题在这里已经有答案了 一个非常简单的 C 程序 include
  • 如何在javascript中动态向对象数组添加值?

    这是一个对象数组 var data label 1 value 12 label 1 value 12 label 1 value 12 label 1 value 12 我如何动态地为这些添加值 我尝试了以下代码但没有成功 var lab
  • 如何从列表创建多维数组?

    我在 MySQL 中有一个带有父 ID 的类别列表 如何从列表中创建 PHP 数组 ID Category Parent ID 1 Car NULL 2 Education NULL 3 Mathematics 2 4 Physics 2
  • 高效创建抗锯齿圆形蒙版

    我正在尝试创建抗锯齿 加权而不是布尔 圆形掩模 以制作用于卷积的圆形内核 radius 3 no of pixels to be 1 on either side of the center pixel shall be decimal a

随机推荐

  • 当allow_url_fopen打开时,php file_get_contents返回null

    我收到警告消息 file get contents 无法打开流权限被拒绝 我已在 php ini 文件中将 all url open 设置为 on 我的 php 文件位于我的 apache 服务器中 它正在尝试从同一台计算机上的 tomca
  • 如何读取/加载带有前导零的 yaml 参数作为字符串?

    如何读取 加载带有前导零的 YAML 参数作为字符串并在 python 3 7 中进行操作 从使用 yaml cpp yaml 1 2 的 C 工具中 我得到一个文本文件 其中包含leading zero 00005 读取 加载这行代码 似
  • 如何在 VB.net 中使用 IMAP 命令从 Gmail.com 服务器获取响应?

    我正在使用 Visual Basic 2010 专业版 我正在开发一个软件 其中一部分是获取 收件箱 电子邮件 但我什至无法从服务器获得响应 我做了这些步骤 确保我的 Gmail com 帐户可以使用 IMAP 我使用的是两步验证方法 因此
  • SQLException:值的数量不相同

    我使用 Apache Derby 作为嵌入式数据库 数据库检查 java 该类用于创建表 package normal This class if s for checking the database If the database do
  • javascript中数组交集的最简单代码

    在 javascript 中实现数组相交的最简单的 无库的代码是什么 我想写 intersection 1 2 3 2 3 4 5 and get 2 3 使用组合Array prototype filter and Array proto
  • 为什么 jQuery.ready 有删除线?

    当我将代码复制并粘贴到这个问题中时 ready没有删除线 但在我的 IDE VS 中 您会看到它看起来像 ready罢工 gt 这有什么意义吗 该代码似乎仍然有效 但如果这是一个问题 我想现在就解决它 因为我想以正确的方式使用 jQuery
  • 在之前的 onFormSubmit 完成之前,如何阻止表单提交。

    我编写了一个表单脚本来消除所选答案 这意味着它必须处理 onFormSubmit 函数 当脚本运行时 最终用户必须等待 30 秒才能单击 重新提交 否则该选择将不会被消除 有没有办法可以在 onFormSubmit 函数完成之前阻止提交 我
  • 使用 JavaMail 阅读阿拉伯语附件

    我在使用 java 邮件下载阿拉伯语附件文件时遇到问题 文件名总是不明确的 问题是Bodypart以非 UTF 8 字符形式检索附件 private void getAttachments Message temp throws IOExc
  • 如何在matlab中连接二值图像中的点

    我有一个二值图像 有以下几点 我怎样才能在这些点之间建立联系 像这样 我努力了 se strel line LEN DEG imclose image se 但一切都没有改变 请帮我 谢谢 您可以使用roipoly创建由点定义的掩模 给定一
  • 任何熟悉移动可视性和 zurbs 基础的人

    我试图在平板电脑设备和桌面设备上隐藏 div 我用的是zurbs粉底http foundation zurb com docs layout php这样做 但是当我尝试申请课程时hide on tablets hide on desktop
  • Burp Suite SSL 错误握手失败警报或 ERR SSL 协议错误

    我的 Burp Suite 工作正常 但一段时间后失败 FireFox 中的消息 SSL ERROR HANDSHAKE FAILURE ALERT 和 Chrome 中的消息 ERR SSL PROTOCOL ERROR 显示在浏览器中
  • 为什么这不能编译:List> lss = new ArrayList>(); [复制]

    这个问题在这里已经有答案了 下面的代码 List
  • GEKKO 的轨迹规划器无法处理给定的目标速度

    我已经为 GEKKO 的车辆设置了轨迹规划器 所以基本上我使用了非线性的运动学单轨模型 一切正常 直到我到达零件 当我给出不等于 0 的目标速度时 我可以毫无问题地给出所有其他目标状态 x 位置 y 位置 转向角和偏航角 但是如果我给出目标
  • 对父母和祖父母有约束力吗? [复制]

    这个问题在这里已经有答案了 我如何在 MVVMCross 中绑定到祖父母 我有一个List
  • 将函数结果分配给表变量

    SQL Server 2000 2005 函数获取表名和字段名作为参数 并返回函数内动态查询的结果 结果应分配给Table将在存储过程中进一步使用的变量 如何实现这一目标 我收到错误 只能从函数内执行函数和扩展存储过程 Declare Da
  • PHP 处理错误

    将此代码与 simplehtmldom 脚本一起使用 http simplehtmldom sourceforge net manual htm function file get html dom new simple html dom
  • jgit 相当于“git merge-base --fork-pointbranchAbranchB”

    git merge base fork pointbranchAbranch 的 jgit 等效代码是什么 我尝试了下面的代码 但没有得到正确的答案 我用它来寻找分支起源 foreach branch git merge base fork
  • OS X 故事板:如何以编程方式显示窗口?

    我正在创建一个 OS X 状态栏应用程序 我正在努力实现以下目标 应用程序启动不可见 带有菜单栏项目 单击菜单栏项显示主窗口 停用时 窗口被隐藏 因此 我尝试在单击菜单项时以编程方式显示主窗口 但没有成功 我的主窗口有 停用时隐藏 检查过
  • 查询 msdb.dbo.sysssispackages XML 中的特定值

    我正在尝试查询msdb dbo sysssispackages对于主动维护计划 我无法理解如何查询packagedata柱子 我在 SO 上发现了一些其他与 XML 相关的 SQL 问题 但到目前为止似乎没有什么完全符合我正在寻找的内容 X
  • 如何查找元胞数组中最后一个非空元素的索引

    我初始化了一个很长的元胞数组 向量 train labels cell 16218 1 这些将使用来自 50 个不同文件夹的文件进行填充 为了确保文件在正确的位置建立索引 我需要最后写入的元胞数组的索引 例如读取一个文件夹后 索引在trai