如何初始化类句柄向量?

2023-12-01

我有一个基于句柄的类,我需要创建它的向量。执行此操作的一个简单方法是在 for 循环中动态构造向量,但这会导致mlint抱怨向量大小的变化。

classdef HandleClass < handle
    ...
end

...

for i = 1:10
    foo(i) = HandleClass();
end

我怀疑使用此方法分配大型复杂对象数组所需的资源占用。

A 在上一个线程中发表评论描述了一种使用创建向量的有用方法repmat功能。然而,@gnovice 警告说,这样做会创建一个指向同一对象的句柄向量。我已经对此进行了测试,情况似乎如此。

是否有一个技巧可以允许预先分配唯一句柄对象的向量而不使用for loop?


Solution Summary

The solution提出者SCFrench正确分配内存以创建对象向量。其他解决方案将创建向量,但不会分配内存。

foo(10) = HandleClass();

似乎您可以通过致电来做到这一点empty所有非抽象类中都存在的方法。

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

如何初始化类句柄向量? 的相关文章

随机推荐

  • Opencv 和 python 用于自动裁剪

    我想自动裁剪图像 我正在为此使用 ImageMagick 我正在使用的命令 convert 3 jpg fuzz 10 trim trim jpg 我该如何解决 我认为正在设置的模糊因子存在问题 If you want to do this
  • 在sp_executesql中使用@ParmDefinition有什么好处

    DECLARE id int DECLARE name nvarchar 20 SET id 5 SET name Paul 这两个选项有什么区别 Set SQLQueryInnen SELECT FROM someTable WHERE
  • 对多个工作簿和多个工作表中的单元格值求和 - 宏

    我有 50 本练习册 每个有 3 个工作表 我在单元格 A1 到 N1 的每个工作表中都有一个值 我想总结一个工作簿中的所有值 分别在 3 个工作表中 即sheet1工作簿1的A1 sheet1工作簿2的A1 sheet1工作簿50的A1
  • 如何禁用列表的第一项可排序并删除目标

    我有一个项目列表 我想让列表中的第一个项目不可排序且不可移动 列表中的第一项应始终保留为列表中的第一项 但是 我似乎无法让它工作 这是我的排序代码 jQuery gt lineup sortable axis y items ui stat
  • 如何让 MySQL 使用 INDEX 进行视图查询?

    我正在开发一个使用 Java EE 上的 MySql 数据库的 Web 项目 我们需要一个视图来汇总 3 个总共超过 300 万行的表中的数据 每个表都是用索引创建的 但我还没有找到一种方法来利用我们使用 group by 创建的视图中的条
  • .Net 3.5 SP1 的离线安装程序无法正常工作

    我下载了一个 Net 3 5 SP1的大文件 现在 当我尝试在 Windows Server 2012 上安装它时 我得到以下屏幕截图 现在这是一个循环 当我尝试从服务器管理器安装时 我发现安装无法完成 它需要安装盘 这是否意味着如果没有安
  • 静态变量是否可以继承

    我已经在 1000 个位置读到静态变量不能被继承 但是这段代码如何正常工作呢 父类 java public class Parent static String str Parent 孩子 java public class Child e
  • Swift 可编码多种类型

    我尝试解析返回 json 对象的 api 我的问题是 某些键有时是字符串 有时是对象 如以下示例中的键 Value Description null Group Beskrivning av enheten GroupDescription
  • 使用纵横比时 CSS 会忽略子元素的宽度

    我遇到了有关 CSS 的问题aspect ratio在子元素上 我一直在尝试将元素的宽度和高度 两者相同 设置为等于父容器的高度 使用height 100 and aspect ratio 1 然而 这可以实现 使用时父容器似乎忽略了子容器
  • 有没有办法从 SQL 中的日期中减去天数?

    我知道 DATEDIFF d date1 date2 但我不想减去两个日期 而是减去一个日期的天数 例如 2010 04 13 4 2010 04 09 mySQL 可以吗 date sub date interval 4 day
  • 生成具有预定义模数和指数的公钥

    n rKZ 1zdz CoLekSynOtyWv6cPSSkV28Kb9kZZHyYL yhkKnH bHl8OpWiGxQiKP0ulLRIaq1IhSMetkZ8FfXH iptIDu4lPb8gt0HQYkjcy3HoaKRXBw2F
  • 使用 vstack 的全屏背景图像

    我想要一个带有导航视图的全屏背景图像 必须位于顶部 因为它来自基础视图 而不是通常位于 此 视图中 在此视图中 我想要一个位于安全区域内的 VStack 位于导航栏和底部布局之间 不幸的是我得到了 见图 I expected the tex
  • 使用外部计算的变量的回调函数

    基本上我想做这样的事情 arr 1 2 3 4 5 6 7 8 9 10 avg array sum arr count arr callback function val return val lt avg return array fi
  • Python SciPy 卡方测试返回与 Excel 和 LibreOffice 不同的 p 值

    读完一篇后最近的博客文章关于泊松分布的应用程序 我尝试使用 Python 的 scipy stats 模块以及 Excel LibreOffice POISSON 和 CHITEST 函数重现其发现 对于文章中显示的预期值 我简单地使用了
  • 如何使用 PowerShell 引用 .NET 程序集

    我是一名 C NET 开发人员 架构师 并且了解它使用对象 NET 对象 而不仅仅是流 文本 我希望能够使用 PowerShell 调用我的 NET C 库 程序集上的方法 如何在 PowerShell 中引用程序集并使用该程序集 通过 P
  • 警告:文件大小功能无法运行[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 以下代码 结果是 Warning filesize function filesize
  • 在空白行上拆分 Pandas DataFrame

    我有一个大数据框 需要将其拆分为空行 这是 DataFrame 的简化示例 A B C 0 1 0 International 1 1 1 International 2 NaN 2 International 3 1 3 Internat
  • 循环遍历范围以查找匹配的字符串谷歌脚本

    我试图循环遍历电子表格的顶部标题行 以根据标题名称查找列的索引号 这样如果有人插入列 我的代码就不会中断 这是我到目前为止所拥有的 var sheet SpreadsheetApp getActive getSheetByName RawD
  • SharedPreferences ListPreference NullPointerException

    我试图在我的首选项 xml 中设置频率列表 但我不断收到此错误 我也附上了所有相关文件 我相信我设置的值是正确的 但我找不到当前的错误所在 另外 当我使用 SharedPreferences getString key defaultVal
  • 如何初始化类句柄向量?

    我有一个基于句柄的类 我需要创建它的向量 执行此操作的一个简单方法是在 for 循环中动态构造向量 但这会导致mlint抱怨向量大小的变化 classdef HandleClass lt handle end for i 1 10 foo