剥离列或行以形成一维数组

2023-12-23

我想从 2D 数组创建 1D 数组,而无需仅使用 1 行代码进行循环,例如:

newvec = oldvec(:,3)

在 MATLAB 中,它将从“oldvec”的第三列创建一个一维数组“newvec”。我的搜索告诉我,在 VBA 中执行此操作的唯一方法是循环。例如:

redim newvec(ubound(oldvec,1))
    for i = 1 to ubound(oldvec,1)
    newvec(i) = oldvec(i,3)
next i

是否有内置构造可以剥离现有二维数组的整个奇异维度以构建新的一维数组?


与大多数常见编程语言不同,VBA 中没有用于此目的的内置函数。但是有一个使用 Index 函数的解决方法:

Application.Index(MultidimArray, Row_Number, Column_Number)

要从源数组中提取列,应将“0”传递为 row_number 参数。类似地,要从源数组中提取一行, ‘0’应该作为column_number参数传递。

因此,如果您想从“oldvec”的第三列创建一个一维数组“newvec”:

newvec = Application.Index(oldvec, 0, 3)

Here https://usefulgyaan.wordpress.com/2013/06/12/vba-trick-of-the-week-slicing-an-array-without-loop-application-index/你可以找到更多。

Edit:

Using For loop比使用快很多Index function。所以你最好坚持for loop。详情请参阅评论。

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

剥离列或行以形成一维数组 的相关文章

  • 使用 Excel VBA 循环工作簿文件夹并将所有工作表导出为制表符分隔文本

    我拼凑了一个 Excel VBA 脚本 该脚本将打开的工作簿中的所有工作表写入单独的制表符分隔文件 这仍然是 宏 吗 我正在 Excel 真空中学习这一点 它一次只处理一本工作簿 效果很好 这里是 Sub exportSheetsToTex
  • 如何分割字符串并在ant脚本的for循环中使用它?

    我在 ant 属性中有一个机器 IP 列表
  • VB6/VBA 中对象清除/数组释放真的有必要吗(优点/缺点?)[重复]

    这个问题在这里已经有答案了 我从使用静态代码分析 特别是 Aivosto 的项目分析器 中学到了很多关于 VB 的知识 它检查的一件事是您是否清除了所有对象和数组 我以前只是盲目地这样做 因为PA这么说 但现在我对 VB 释放资源的方式有了
  • 如何从数组中提取特定元素?

    如果我有一个数组a 1 2 3 4 5 6 7 8 9 10 我想要这个数组的一个子集 第 1 个 第 5 个和第 7 个元素 是否可以通过简单的方式从该数组中提取这些内容 我在想这样的事情 a 0 4 6 1 5 7 但这行不通 还有一种
  • 将数据从 R 导出到 Excel

    我试图将从 R 获得的一些结果导出到 Excel 中 但未成功 我尝试过以下代码 write table ALBERTA1 D ALBERTA1 txt sep t write csv ALBERTA1 ALBERTA1 csv your
  • 从 X、Y、Z 数据、Excel 或其他工具进行 3D 绘图

    我的数据看起来像这样 1000 13 75 2 1000 21 79 21 1000 29 80 02 5000 29 87 9 5000 37 88 54 5000 45 88 56 10000 29 90 11 10000 37 90
  • 从 numpy 数组中删除连续的 RGB 值

    我最初根据灰度图像的初始数组创建了一个子数组 从 numpy 数组中删除连续数字 https stackoverflow com questions 50743769 deleting consecutive numbers from a
  • 在 VB.Net 中将字节数组转换为整数

    我想知道在 vb net 中将字节数组 长度 4 转换为整数的最佳方法是什么 我知道 BitConverter 但执行函数调用来执行应该可以通过复制 4 字节内存来完成的操作似乎相当浪费 同样 将单 双精度数从二进制表示形式转换为单 双精度
  • python XlsxWriter 设置多个单元格周围的边框

    I need an easy way to set border around multiple cells like so 我发现的只是 1 个单元格的边框 并合并单元格 这不是我需要的 我期待类似的事情 worksheet range
  • 最小化代表性整数的误差之和

    Given n integers between 0 10000 as D1 D2 Dn where there may be duplicates and n can be huge I want to find k distinct r
  • 有什么办法可以加快这个 VBA 算法的速度吗?

    我正在寻找实现 VBAtrie http en wikipedia org wiki Trie 构建能够在相对较短的时间内 少于 15 20 秒 处理大量英语词典 约 50 000 个单词 的算法 由于我实际上是一名 C 程序员 这是我第一
  • 如何实现n个元素的查找和插入操作的动态二分查找

    这个想法是使用多个数组 每个长度为 2 k 根据 n 的二进制表示来存储 n 个元素 每个数组都是排序的 不同的数组没有以任何方式排序 在上述数据结构中 SEARCH是通过对每个数组进行一系列二分查找来进行的 INSERT 是通过一系列相同
  • 如何根据单元格的值更改单元格的格式和文本。 (条件格式)

    您好 我想根据单元格的值更改单元格的填充颜色和文本 假设我有以下价值观 我想让它像这样 对我来说 填充颜色很简单 因为我只需执行条件格式即可 然而 文字却让事情变得困难 如何将单元格值更改为文本 如上面的示例 谢谢 为颜色创建条件格式规则
  • 为什么这两种不同的构造数组的方式会产生不同的行为?

    当我以两种不同的方式构造一个 2 元素数组时 例如a and b 当我将一个元素添加到内部数组之一时 我得到两个不同的结果 这也会发生在append 根据构建每个之后的输出 我希望它们完全相同 julia gt a 2 element Ar
  • Javascript 数组到 VBScript

    我有一个使用 Javascript 构建的对象数组 我需要使用 VBScript 读取它 如下例所示 我找不到在 VbScript 代码中循环遍历数组的方法myArray object 这个例子是我的问题的简化 我无法更改页面的默认语言 这
  • VBA将二进制图像转换为网页的base64编码字符串

    我正在尝试读取 JPG 文件并将该文件转换为 base64 编码的字符串 该字符串可用作网页上的嵌入 jpeg 我在网上发现了两个在 VBA 中进行 Base64 编码 解码的函数 它们似乎被广泛接受 编码 解码过程产生了我的原始二进制字符
  • 溢出范围:将数组转换为与 @ 的交集值

    在 Excel 引入溢出范围之前 在 运算符 可以使用 将范围 转换 为单个值0 数值 或 字符串 但 并不完全相同 假设有一列正整数从B4向南 从D2向东有一行正整数 并且 A 列和 C 列以及第 1 行和第 3 行完全是空的 目的是将单
  • 使用 EPplus 在 Excel 中添加下拉菜单

    我需要帮助 如何使用 Epplus 在 Excel 中添加下拉列表 无需验证 我只需要把它添加到我的模板中 下拉列表中的记录不是动态的 using ExcelPackage p new ExcelPackage ExcelWorksheet
  • 如何在 Swift 中使用函数数组

    我已经阅读了我可以在这里找到的所有关于函数数组的帖子 太棒了 你能做到 我估计 但没有一篇文章实际上展示了如何使用它们 至少不是我想要做的 这就是我想要的 它们都可以采用相同的参数 但这不是必需的 这篇文章很接近 将允许我循环执行每个函数
  • 在for循环中声明和初始化变量

    可以简单写一下吗 for int i 0 代替 int i for i 0 在 C 或 C 中 并且会变量i只能在循环内部访问 它在 C 中有效 它在 C 的原始版本中是不合法的 但在 C99 中被采用为 C 的一部分 当时一些 C 功能被

随机推荐

  • Mysql查询时崩溃

    当我选择两个条件时 mysql总是崩溃 对我来说 这个问题很奇怪 只适合这张桌子 这只发生在我的笔记本上 我们有测试服务器 linux 具有相同版本的mysql并且相同的sql是可以的 仅在任何一种情况下都不会发生这种情况 我尝试删除并重新
  • Python 中列表推导式中的多个语句?

    是否有可能有类似的东西 list1 currentValue 0 list2 currentValue i i for i in list1 我尝试过但没有成功 编写这些内容的正确语法是什么 编辑 打印语句是一个例子 实际上我是在循环外增加
  • Pandas 根据上面的行向下填充缺失值

    我有一个如下所示的数据框 import pandas as pd data col1 1 3 3 1 2 3 2 2 1 col2 np nan 1 np nan 1 np nan np nan np nan 2 np nan df pd
  • 查找两个字符串之间的最短匹配

    我有一个很大的日志文件 我想提取两个字符串之间的多行字符串 start and end 以下是来自的示例inputfile start spam start rubbish start wait for it profit here end
  • Firebase 和后台运行时的预定通知

    我希望我的 Firebase 向我的应用程序的所有用户发送计划的推送通知 如果该应用程序位于后台 运行一些代码并向服务器发送一些内容 我有点迷失 因为使用 Firebase 的通知控制台无法做到这一点 然后 我对 Firebase Clou
  • Java:如何从任何 JComponent 中删除默认的 KeyStrokes?

    我想控制哪个击键属于哪个Jcomponent 我什至想了解如何删除与Jcomponent并用其他最喜欢的击键替换它们 我遵循了这个神谕tutorial http docs oracle com javase tutorial uiswing
  • SQL Server:是否可以在不设置链接服务器的情况下从另一个SQL服务器获取数据?

    我需要执行以下查询 例如 SELECT c1 CustomerName FROM Customer as c1 INNER JOIN ExternalServer Database dbo Customer as c2 ON c2 RefI
  • 在同一 git 目录结构中管理代码和文档

    我将一个项目从 Google Code 转移到了 Github 该项目在一个目录结构中包含代码和文档 我想使用Github的 Pages 功能来托管html文档 理想情况下 我想做 1push提交对代码和文档的更改 我怎样才能实现这个目标
  • 我可以为数据库实例使用多个 C3P0 数据源吗?

    我想知道是否可以为一个数据库运行多个 c3p0 数据源 例如
  • 调整 rmarkdown 中的弹性位置

    我正在使用 Flextable 在 rmarkdown 中创建的 Word 文档中制作漂亮的表格 这些表格都在文档的中心对齐 我希望它们在左侧对齐 我知道 body add flextable 有一个对齐参数 但该函数似乎用于将弹性表插入现
  • Pandas:当列相等时获取不同行的平均值

    我试图找到不同行中值的平均值 并按其他列中的相似性进行分组 例子 In 14 pd DataFrame col1 1 2 1 2 col2 A C A B col3 1 5 6 9 Out 14 col1 col2 col3 0 1 A 1
  • 当方法为 TaskCompletionSource 变量返回 .Task 时,这意味着什么?

    特别适用于 return tcsInitialize Task 在这堂课上 internal class TextToSpeechImplementation AndroidTextToSpeech tts TaskCompletionSo
  • 跨多个项目/微服务的 Django 模型。如何?

    我想知道如何解决多个 独立的 django 项目 微服务之间的模型结构共享 例如 项目 API 项目 用户仪表板 项目 管理仪表板 项目 统计 每个项目都使用相同的 django 模型 有没有一种正确的方法来解决这个问题 Django 的基
  • 我们可以将“phonegap api”应用程序与纯本机应用程序(obj-C)代码连接起来吗

    我正在做一个项目 第一页应该是 phonegap api html 页面 当点击特定的链接 r 按钮时 它应该被带到本机应用程序 纯 objC 纯本机应用程序 带有视图控制器 表视图等 我们可以将html页面与纯原生代码连接起来吗 如果是
  • 当一段时间过去或浏览器关闭时,cookie 会过期吗?

    我知道我可以设置 cookie 的过期日期 但是我可以让 cookie 在一段时间后或浏览器关闭时过期吗 如果您设置到期日期 则无论浏览器打开还是关闭 它们都会在该日期到期 一旦浏览器关闭 只有非持久性 cookie 才会过期 See co
  • 使用序数值时 php strtotime 函数出现问题

    在 strtotime 中使用序数值时 有时会得到意想不到的结果 例如 为什么 date M j strtotime second Tuesday February 2011 结果是 Feb 15 实际上是third2011 年的星期二 你
  • 如何根据 TCL 数组的键值对其进行排序?

    The INITIAL ARRAY is Key gt Value B 8 C 10 A 5 E 3 D 1 为了获得基于键的排序数组 我使用 set sorted keys array lsort array names INITIAL
  • 如何迭代 C++ 类的变量成员

    我目前正在尝试对我正在读入的一些数据的一堆变量 基于不同相空间中的标准化 进行复杂的变量校正 由于每次校正都遵循相同的过程 我想知道是否会有无论如何 要迭代地执行此操作 而不是单独处理每个变量 因为我需要对大约 18 20 个变量执行此操作
  • 调用函数的宏

    我需要一个宏 或一个函数 但最好是一个宏 它接受函数名称和无限数量的参数 然后将参数传递给函数 假设这个宏是MACROFOO define MACROFOO function what do I put here int foo bar i
  • 剥离列或行以形成一维数组

    我想从 2D 数组创建 1D 数组 而无需仅使用 1 行代码进行循环 例如 newvec oldvec 3 在 MATLAB 中 它将从 oldvec 的第三列创建一个一维数组 newvec 我的搜索告诉我 在 VBA 中执行此操作的唯一方