问题标签 [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.
arrays - 存储单元格的单元格数组,没有警告
我正在读取一个文件(逐行),并将其作为 <1x175 单元格> 返回。这是一个计算量很大的大文件,所以我把它分成几部分。我知道预分配会加速我的代码,所以我创建了一个数组来存储文件中的数据。
我过去在没有警告的情况下完成了这项工作:输入参数必须是标量。但我忘记了我是如何做到的......这似乎有效,但我觉得它可能不明智。这是它的样子;
所以如果我 dataInput(2) 它将返回第二个<1x175 cell>
matlab - 将单元格转换为双精度
我怎样才能转换C
成double
这样:
我试过了str2double(C)
。它返回:
matlab - 查找元胞数组中所有(非唯一)元素的索引,因为它们出现在第二个(已排序且唯一)元胞数组中
我试图为单元格数组中的每个字符串获取与单元格数组A
中该字符串匹配的索引B
。A
会有重复的值,B
不会。
输出
但我想得到
最好在一个衬里。我也不能使用 strcmp 代替 ismember 因为向量的大小不同。
向量实际上将包含日期字符串,并且我需要索引而不是逻辑索引矩阵,我对不将其用于索引的数字感兴趣。
我该怎么做?
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}|
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 数组。如何将每一行重新定义为数组中的一个条目?
(再次,这很简单,对不起)
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不采用不同维度的单元格..
我提前谢谢你
matlab - 删除整行并合并矩阵中的下一行
我有一个矩阵 A =
如果第 1 列中除 '10'、'15'、'20'...'55' 或任何 '@NA'第 3 列,然后 MERGE 下一个符合条件的行。
以A为例,第1行和第4行应该删除,因为第3列有'@NA'。第3行也应该删除,因为第1列有'00'。
矩阵 B 应该喜欢,
B 是一个 3*3 的单元矩阵。
欢迎任何建议!
matlab - 在具有不同类型元素的元胞数组中查找字符串
我有一个接受可变参数的函数。这些参数是参数-值对,因此varargin
每个奇数索引元素都是字符串(参数)的元胞数组也是如此,但偶数索引元素可以是字符串、数字或字符串元胞数组。我想在varargin
. 我有一个可行的解决方案,但它使用arrayfun
了两次;有没有更干净/更快/更有效的方法在这样的单元阵列中找到一个字符串?结果index
将用于从 中删除该元素和以下元素varargin
。我想尽量减少新变量的创建。
给定varargin
是{'paramA', 'valueA', 'paramB', 9, 'paramX', {'z','x','c'}
,那么finds
是[] [] [] [] [1] {1x3 cell}
,finds2
是0 0 0 0 1 0
,index
是5
。所以,我的解决方案可以满足我的需要,但它看起来很丑。我只会使用finds2
(即,不创建index
)从 中删除该元素varargin
,但我还需要删除它之后的元素。
regex - 如何将正则表达式应用于 Matlab 中的单元格数组?
我有单元格数组res单元格为 3x2,每个单元格都包含一个字符串。我想将正则表达式应用于每个单元格,它应该如下所示:
但是它不能完成这项工作。任何人都知道如何正确组合它?
string - 对单元格向量进行操作并将其插入单元格数组 MATLAB
我正在使用的是一个单元阵列 M,比如 nxm 个单元。我在 d 列 colD 中阅读以编辑其中包含的字符串。
我使用 char(colD) 更改了这些单元格,现在有一个我已经完成编辑的字符串向量。使用 cell(colD) 转换回单元格我需要将向量插入到单元格数组中。有没有比循环更有效的方法?
先感谢您!