问题标签 [cell-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
307 浏览

arrays - 存储单元格的单元格数组,没有警告

我正在读取一个文件(逐行),并将其作为 <1x175 单元格> 返回。这是一个计算量很大的大文件,所以我把它分成几部分。我知道预分配会加速我的代码,所以我创建了一个数组来存储文件中的数据。

我过去在没有警告的情况下完成了这项工作:输入参数必须是标量。但我忘记了我是如何做到的......这似乎有效,但我觉得它可能不明智。这是它的样子;

所以如果我 dataInput(2) 它将返回第二个<1x175 cell>

0 投票
3 回答
31669 浏览

matlab - 将单元格转换为双精度

我怎样才能转换Cdouble这样:

我试过了str2double(C)。它返回:

0 投票
1 回答
5874 浏览

matlab - 查找元胞数组中所有(非唯一)元素的索引,因为它们出现在第二个(已排序且唯一)元胞数组中

我试图为单元格数组中的每个字符串获取与单元格数组A中该字符串匹配的索引BA会有重复的值,B不会。

输出

但我想得到

最好在一个衬里。我也不能使用 strcmp 代替 ismember 因为向量的大小不同。

向量实际上将包含日期字符串,并且我需要索引而不是逻辑索引矩阵,我对不将其用于索引的数字感兴趣。

我该怎么做?

0 投票
3 回答
1493 浏览

matlab - 将单元格与矩阵Matlab的元素相乘

我有一个 1xm 单元阵列A{},阵列的每个元素都是 NxN 矩阵和一个矩阵W(N1,m)
我需要计算

我正在做以下事情:

或者更直观地: 有没有办法在不使用循环的情况下做到这一点?
Matrix W(let's say N1=2)
|W11 W12||A{1,1}| = |W11*A{1,1} + W12*A{1,2}|
|W21 W22||A{1,2}| = |W21*A{1,1} + W22*A{1,2}|

0 投票
2 回答
66 浏览

string - 格式化字符数组

可能重复:
在 MATLAB 中使用时间序列按天/小时计算值

这是一个基本问题,但我找不到:

我有一个 3000x25 字符数组:

2000-01-01T00:01:01+00:00
2000-01-01T00:01:02+00:00
2000-01-01T00:01:03+00:00
2000-01-01T00:01:04+00:00

这些显然是时代。我想将数组重新格式化为 3000x1 数组。如何将每一行重新定义为数组中的一个条目?

(再次,这很简单,对不起)

0 投票
1 回答
337 浏览

matlab - 对于具有组合的结构的 for 循环

我想创建一个目标向量。我遇到了一些问题。我想要的是从 T 到 Target 的 18 个对象的 3 的所有组合。但它无法产生这种组合。它单独适用于每个组合,但对我来说“for循环”似乎不起作用。

当我从 Target(:,:,i) 中删除 (:,:,i) 并在 T.(TNames{idx( i,1)})..T.(TNames{idx(i,2)}) 和 T.(TNames{idx(i,3)})

我尝试了不同的替代方案,但我无法解决这个问题。我什至能够创建一个目标 <3*859 cell>,但神经网络不能接受它。神经网络需要 <1*859 cell> 才能正常工作。那么,有人可以帮我解决这个问题吗?

我也试过这个:

T 是一个 <1*1 结构>,其中我有 18 个 fints(金融时间序列)对象,每个对象有 859 行,并且列数不同(每个 fints 对象中的列从 1 到 4 列不等)..我已经转换了所有这些 fints 对象通过 fts2mat 命令到矩阵。

现在我有新的矩阵 <32*859 double> 在每列范围内都有可识别的 fints 对象。即我可以确定每列中的前四个条目属于第一个 fints 对象,接下来的 3 个条目属于第二个 fints 对象,依此类推。

我想在一个新矩阵中抓取 3 个 fints 对象(共 18 个)的所有组合(816 个组合),最终可以将其转换为 <859*1 cell> 或 <1*859 cell> (更准确地说) 将其提供给神经网络进行适当的训练......

这个任务必须通过索引来完成,因为 3 的每个组合都应该包含 3 个 fints 对象条目,每个 fints 对象都有不同的编号。的列。而且我每次都必须在我的 816 个组合中对每个 fints 对象的所有列进行装扮,并将这 3 个 fints 对象连接起来。获取每个 fints 对象的所有列并将其放在行中。

简而言之,我应该有 <1*859 cell> 其中有 3 个 fints 对象的 816 种不同组合(在我的 T 结构中),每个组合应该有 3 个 fints 对象,每个组合应该是 <1*859 单元格> 将其提供给神经网络进行适当的训练。由于NN不采用不同维度的单元格..

我提前谢谢你

0 投票
2 回答
339 浏览

matlab - 删除整行并合并矩阵中的下一行

我有一个矩阵 A =

如果第 1 列中除 '10'、'15'、'20'...'55' 或任何 '@NA'第 3 列,然后 MERGE 下一个符合条件的行。

以A为例,第1行和第4行应该删除,因为第3列有'@NA'。第3行也应该删除,因为第1列有'00'。

矩阵 B 应该喜欢,

B 是一个 3*3 的单元矩阵。

欢迎任何建议!

0 投票
2 回答
3697 浏览

matlab - 在具有不同类型元素的元胞数组中查找字符串

我有一个接受可变参数的函数。这些参数是参数-值对,因此varargin每个奇数索引元素都是字符串(参数)的元胞数组也是如此,但偶数索引元素可以是字符串、数字或字符串元胞数组。我想在varargin. 我有一个可行的解决方案,但它使用arrayfun了两次;有没有更干净/更快/更有效的方法在这样的单元阵列中找到一个字符串?结果index将用于从 中删除该元素和以下元素varargin。我想尽量减少新变量的创建。

给定varargin{'paramA', 'valueA', 'paramB', 9, 'paramX', {'z','x','c'},那么finds[] [] [] [] [1] {1x3 cell}finds20 0 0 0 1 0index5。所以,我的解决方案可以满足我的需要,但它看起来很丑。我只会使用finds2(即,不创建index)从 中删除该元素varargin,但我还需要删除它之后的元素。

0 投票
2 回答
6782 浏览

regex - 如何将正则表达式应用于 Matlab 中的单元格数组?

我有单元格数组res单元格为 3x2,每个单元格都包含一个字符串。我想将正则表达式应用于每个单元格,它应该如下所示:

但是它不能完成这项工作。任何人都知道如何正确组合它?

0 投票
1 回答
73 浏览

string - 对单元格向量进行操作并将其插入单元格数组 MATLAB

我正在使用的是一个单元阵列 M,比如 nxm 个单元。我在 d 列 colD 中阅读以编辑其中包含的字符串。

我使用 char(colD) 更改了这些单元格,现在有一个我已经完成编辑的字符串向量。使用 cell(colD) 转换回单元格我需要将向量插入到单元格数组中。有没有比循环更有效的方法?

先感谢您!