问题标签 [matlab-table]

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 投票
1 回答
230 浏览

matlab - Matlab分类表变量:速度?在连接键中使用?

我已经在 Matlab 表的上下文中将我的脚趾浸入了 Matlab 的分类变量池。其实,我过去可能也曾在那个领域徘徊过,但如果是这样,那也算是比较肤浅的了。

这些天来,我想使用 Matlab 代码模式来做我通常在 MS Access 中会做的事情,例如各种类型的连接和过滤。我的大部分数据都是分类数据,并且我已经阅读了在表格中使用分类变量的优势。但是,它们主要围绕描述性(超过枚举类型)和内存效率。我没有提到速度。分类变量是否提供速度优势?

我还想知道在进行各种类型的连接时使用分类变量是多么可取。分类变量将占用不同的表,因此我不清楚如果 SQLON子句中涉及此类变量(Matlab 将其称为keys参数),如何建立值的等价性。

由于缺乏相关的谷歌点击,我似乎进入了一个新的领域,这对我来说是一件可怕的事情。缺乏最佳实践的文档,以及由此产生的对试验/错误和逆向工程的需求,需要的时间比我能投入的更多,所以我很遗憾地恢复使用字符串。

如果有人可以指出在线指导信息,我将不胜感激。

0 投票
2 回答
2609 浏览

python - Matlab 相当于 Python Panda 的 dtypes

如果我在 python 中有一个,我可以使用属性pandas.DataFrame检查 DataFrame 的数据类型。我怎样才能对 Matlab 表做同样的事情?我在机制周围戳了一下,但没有找到任何面向那里的类型。dtypes Properties

0 投票
2 回答
120 浏览

matlab - 如何通过匹配时间间隔在 Matlab (2018) 中加入表格?

我有两个表 A 和 B。我想根据它们的有效时间间隔加入它们。

A 有产品质量(不定期),B 有生产期间的每小时设置。我需要创建一个像 C 一样的表,其中包含所有 A 的 RefDates 的参数 p1 和 p2,这些 RefDates 落在 B 的 ValidFrom ValidTo 的时间范围内。

我需要得到这样的东西。

我知道如何在 SQL 中执行此操作,并且我想我已经知道如何在 MatLab 中逐行执行此操作,但这非常慢。数据集相当大。我只是假设一定有一种我找不到的更优雅的方式。

导致我的许多方法失败的原因是 RefDate 列不是唯一的。

编辑:真正的表有数千行和数百个变量。

0 投票
2 回答
143 浏览

matlab - 通过确保函数参数是只读的来利用Matlab写时复制?

背景

我打算一次创建大量的Matlabtable对象,这样我就可以快速重复引用它们的内容。我的理解是每个表变量/列都以写时复制的方式处理。也就是说,如果函数没有修改表列,则不会创建新副本。

根据我对 1.5 年前 C++ 的回忆,我可以确保函数的代码不会通过使用恒定正确性形式来修改其参数的数据。

具体问题

这些天我没有使用 C++,但我想达到类似的效果,确保我的 Matlab 函数的代码不会无意或无意地更改所选参数的数据。有没有人知道这样做的不麻烦的方式,或者同样重要的是,这是否是一个不切实际的期望?

我正在使用 R2015b。

PS我在网上搜索过各种相关文章,例如:

http://www.mathworks.com/matlabcentral/answers/359410-is-it-possible-to-avoid-copy-on-write-behavior-in-functions-yet

http://blogs.mathworks.com/loren/2007/03/22/in-place-operations-on-data (我需要澄清一下才能完全理解,但这不是我现在的首要任务)

但是,我不相信我过早地进行了优化。我知道我不想修改表格。我只需要一种方法来强制执行它,而不必经历像创建包装类这样的扭曲。

我已将其发布在:* Stack Overflow * Google 群组

0 投票
1 回答
140 浏览

matlab - 如何根据MATLAB中另一个表中不同列之间的比较来删除表数据?

我在 MATLAB 表 A 和表 B 中有 2 个表,每个表都有不同的维度(不同的行数和列数)。表 A 的第一列的日期和时间格式类似于2018-11-01 12:00:00(DateTime 数据格式)。

现在,在表 B 中,第三列和第四列也包含日期和时间,格式如2018-11-01 01:11:12:173000. 我想要实现的是从表 A 中删除所有行(这是数据实例),如果表 A 的日期时间落在表 B 中的日期和时间之间的范围内。(更准确地说,假设表 B 在第一行/第一个数据实例的第三列中有一个 DateTime 条目,2018-11-10 12:30:00:173在第四列中2018-11-10 12:40:00:145,我想从表 A 中删除所有数据条目/行,在这种情况下,DateTime 列值为表 A 的范围为2018-11-10 12:30:00:1732018-11-10 12:40:00:145,例如)。这意味着基本上我将从表 A 中删除上述范围内的数据。

为了解决这个问题,我首先想到的是使用inner join(),但是,从 Mathworks 社区指南中可以明显看出,它innerjoin()仅与我指定 Key 的确切列值匹配,但在这种情况下,我将查看表 B 的 2 列中的 DateTime 值范围,因此这可能不是最佳方法。为此目的使用 afor loop也可以,但是会非常复杂和冗余,因为表中的大数据需要大量的计算时间。在这方面的任何帮助将不胜感激。

0 投票
2 回答
201 浏览

matlab - MATLAB 表是否不再需要字典?

MATLABtable允许您使用行名(例如MyTable.FourthColumn('SecondRowName'). 与此相比,字典 ( containers.Map) 看起来很原始,例如,它充当 1 列表的角色。它还有自己的专用语法,这会减慢对如何编码的思考。

我开始认为我可以忘记字典的使用。是否存在不建议这样做的典型情况?

0 投票
2 回答
448 浏览

matlab - 具有多个输出的 Matlab `rowfun` 函数:可以安全地假设行顺序?

我尝试提供一个函数来rowfun返回与输入高度相同的多行输出。它似乎按预期工作。

这使得代码非常高效。否则我将不得不遍历 的所有不同值x.idx,为每个值提取匹配的行x,生成行反转子集并编译结果。

我唯一担心的是我假设匿名函数输出的行顺序将保持不变,并且每一行都将与 table 中的相应行对齐x。例如,如果 idx=7,则 idx=7 的第 N 行将x被附加到右侧,而匿名函数输出中的第 N 行应用于x(x.idx==7,:).

rowfun文档不处理第一个参数表示返回多行输出的函数的情况。我只有观察到的行为可以依赖。是否建议利用这种行为来简化我的代码,或者依赖这种未记录的行为是不好的做法,例如,可能不涵盖极端情况,并且 TMW 没有义务在未来保持当前行为?

0 投票
1 回答
755 浏览

matlab - 如何给matlab表格命名?

我有几张表格,在命令窗口中生成之后,我需要将屏幕打印到 Word 文档中。是否可以给表格一个标题,这样它就不需要在报告中进一步标记。

或者有没有办法删除它说桌子的大小。下面是我生成表格的代码。首先有没有更好的方法来创建表。大多数搜索只返回有关链列和/或行标题的详细信息。

T = table(Ureal(:,j), Umeth(:,j), Udiff(:,j), 'VariableNames',{'Exact', ... 'Numerical ','Difference'})

谢谢!

0 投票
3 回答
108 浏览

matlab - 返回表中每个子组的最大值

我有一段这样的表:

对于每组具有相同的行X,我只需要选择具有最大的行Value。如何生成这样的表格?

我到目前为止的代码只产生一行:

0 投票
1 回答
40 浏览

matlab - 无法从表中创建数组

我正在尝试使用 MATLAB 加载外部 CSV 文件。

我设法使用 下载它webread,但我只需要列的一个子集。

我试过了

但我不能以X这种方式形成,因为名称无法识别。如何X正确创建?