问题标签 [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.
matlab - MATLAB 列标题无效的变量名
我在 MATLAB 中工作并尝试将单位添加到值表的列标题中,然后我将插入 SQLite 数据库,但我有一个德语字符的列名(例如'ß'、'ä'),但这是无效的因为特殊字符。根据到目前为止我发现的所有内容,列标题必须是有效的变量名,例如字母数字和“_”。
但我无法更改我原来的数据库列名,所以有人知道解决方法吗?
我构建表并发送到数据库的代码是:
还有我的一些列名:
非常感谢您的帮助。
excel - 在Matlab中用空格替换NaN
给定一个包含许多的 Matlab 表,NaN
我如何将此表写为 excel 或 csv 文件,其中 NaN 被空白替换?
我使用以下功能:
我不想用 zeros 替换它。我想要输出文件:
- 有 NaN 和
- 变量名称包含在输出中。
matlab - 表变量名称可以以数字字符开头吗?
我正在运行这样的东西:
在 .csv 文件中,第一行的所有单元格都包含字符串标识符,例如'99BM'
、'105CL'
等。所有内容都以数字开头。上面的命令给出了一个带有变量名的表,如'x99BM'
,'x105CL'
等。
有可能摆脱这个'x'
吗?我需要将这些标识符与另一个表中明确的列进行比较'x'
。
matlab - 根据两列中的条件从表中选择行
让我们假设我们有下表mytable
:
我想选择mytable
Factor = 'x' AND Correct = 'Yes' 的所有行并将它们分配到一个新表中。对于每列的类(例如,'Name'
列),我们有:
我试过这段代码:
并得到错误:
我尝试了第二种方法:
这一次得到了错误:
这是有道理的,因为与“否”相比,“是”的大小不同。我正在考虑用“Y”和“N”重新分配“正确”列。然而,这并不是我真正想要的。有什么建议吗?
matlab - 在 Matlab 中展开表变量
我有一张桌子:
现在我有另一个 ID 列表:
我想扩展我的表格,以便在我有数据的列上Ta
放置 的值Ta
,以及我没有得到数据的单元格NaN
。
如何扩展VariableNames
我的表格,在必要时保留这些值?
matlab - Matlab - 从表中提取具有特定列值的行
我试图弄清楚如果行的某个变量具有某个值,如何从表中提取行。我知道如何在 R 中做到这一点,但在 Matlab 中无法弄清楚。例如,假设这是我的表:
我试图弄清楚如何获取 Var3 值为“class 1”的所有行。具体来说,我想要这个:
到目前为止,我已经尝试使用本文中概述的关键字参数,以及使用 matlab 行来尝试对所有内容进行排序。两者都没有奏效。
假设 T 是我的桌子。首先,我试过
但得到了错误:
然后,我决定有点创意,发现您可以在 Matlab 文档中创建行名。所以我这样做了:
但我得到了错误:
我在这里做错了吗?在 Matlab 中是否有一种简单的方法可以做到这一点?
任何帮助表示赞赏。谢谢。
algorithm - 合并两个表的内容(找Matlab或者Pseudo Code)
此问题不仅适用于 MATLAB 用户 - 如果您知道PSEUDOCODE中问题的答案,请随时留下您的答案!
我有两个表 Ta 和 Tb 有不同的行数和不同的列数。内容都是单元格文本,但将来可能还会包含单元格编号。
我想根据以下规则将这些表的内容合并在一起:
- 取
Ta(i,j)
if的Tb(i*,j*)
值为空,反之亦然。 - 如果两者都可用,则取 的值
Ta(i,j)
(并且可选地,检查它们是否相同)。
然而,棘手的部分是我们没有唯一的行键,我们只有唯一的列键。i*
请注意,我在和之间进行了区分i
。原因是 Ta 中的行可以位于与 Tb 不同的索引处,对于列j*
和 也是如此j
。影响是:
- 我们首先需要确定 Ta 的哪一行对应于 Tb 的行,反之亦然。我们可以通过尝试交叉匹配表共有的任何列来做到这一点。但是,我们可能找不到匹配项(在这种情况下,我们不会将一行与另一行合并)。
问题
我们如何才能以最有效的方式将这两个表的内容合并在一起?
这里有一些资源可以更详细地解释这个问题:
1. Matlab 示例:
结果表 Tc 应该是这样的:
2. 可能的第一步
我尝试了以下方法:
哪个工作顺利,但问题是它缺少看起来相似的行的堆叠。例如上面的命令产生:
这里的行
应该合并为一个:
所以我们需要多一步将这两个堆叠在一起?
3. 障碍示例
如果我们有类似的东西:
那么问题就出现了 b 中的行是否应该与 a 的第 1 行或第 2 行合并,还是应该将所有行合并或只是作为单独的行?关于如何处理这些类型的情况的想法也很好。
matlab - 如何在 octave 中使用 matlab 表(带有命名变量的数组)
在八度我编码:
来自本网站上的示例:https ://www.mathworks.com/help/matlab/ref/table.html
并得到错误:
但是当我更改为[T, L_X] = ...
或更改为时,[T, L_X, L_Y] = ...
我得到了同样的错误。我做错了什么,我误解了什么?我应该怎么做才能使示例正确?这是 Matlab/Octave 差异的问题吗?