问题标签 [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 回答
629 浏览

matlab - MATLAB 列标题无效的变量名

我在 MATLAB 中工作并尝试将单位添加到值表的列标题中,然后我将插入 SQLite 数据库,但我有一个德语字符的列名(例如'ß'、'ä'),但这是无效的因为特殊字符。根据到目前为止我发现的所有内容,列标题必须是有效的变量名,例如字母数字和“_”。

但我无法更改我原来的数据库列名,所以有人知道解决方法吗?

我构建表并发送到数据库的代码是:

还有我的一些列名:

非常感谢您的帮助。

0 投票
2 回答
3044 浏览

excel - 在Matlab中用空格替换NaN

给定一个包含许多的 Matlab 表,NaN我如何将此表写为 excel 或 csv 文件,其中 NaN 被空白替换?

我使用以下功能:

我不想用 zeros 替换它。我想要输出文件:

  1. 有 NaN 和
  2. 变量名称包含在输出中。
0 投票
2 回答
1734 浏览

matlab - 表变量名称可以以数字字符开头吗?

我正在运行这样的东西:

在 .csv 文件中,第一行的所有单元格都包含字符串标识符,例如'99BM''105CL'等。所有内容都以数字开头。上面的命令给出了一个带有变量名的表,如'x99BM','x105CL'等。

有可能摆脱这个'x'吗?我需要将这些标识符与另一个表中明确的列进行比较'x'

0 投票
1 回答
2305 浏览

matlab - 根据两列中的条件从表中选择行

让我们假设我们有下表mytable

我想选择mytableFactor = 'x' AND Correct = 'Yes' 的所有行并将它们分配到一个新表中。对于每列的类(例如,'Name'列),我们有:

我试过这段代码:

并得到错误:

我尝试了第二种方法:

这一次得到了错误:

这是有道理的,因为与“否”相比,“是”的大小不同。我正在考虑用“Y”和“N”重新分配“正确”列。然而,这并不是我真正想要的。有什么建议吗?

0 投票
1 回答
450 浏览

matlab - 如何在 MATLAB 中创建一个表来保存来自迭代的数据?

让我们假设我们有两个矩阵作为输入,X并且Y。我想对每一列的Y每一列进行回归X并计算几个参数,然后为结果创建一个表。这是我的起始代码:

结果我想要得到的是下表(让我们假设p = 3):

在此处输入图像描述

我知道tableMATLAB里面有一个命令,但是这里不知道怎么用?

0 投票
1 回答
161 浏览

matlab - 在 Matlab 中展开表变量

我有一张桌子:

现在我有另一个 ID 列表:

我想扩展我的表格,以便在我有数据的列上Ta放置 的值Ta,以及我没有得到数据的单元格NaN

如何扩展VariableNames我的表格,在必要时保留这些值?

0 投票
1 回答
1256 浏览

matlab - Matlab - 从表中提取具有特定列值的行

我试图弄清楚如果行的某个变量具有某个值,如何从表中提取行。我知道如何在 R 中做到这一点,但在 Matlab 中无法弄清楚。例如,假设这是我的表:

我试图弄清楚如何获取 Var3 值为“class 1”的所有行。具体来说,我想要这个:

到目前为止,我已经尝试使用本文中概述的关键字参数,以及使用 matlab 行来尝试对所有内容进行排序。两者都没有奏效。

假设 T 是我的桌子。首先,我试过

但得到了错误:

然后,我决定有点创意,发现您可以在 Matlab 文档中创建行名。所以我这样做了:

但我得到了错误:

我在这里做错了吗?在 Matlab 中是否有一种简单的方法可以做到这一点?

任何帮助表示赞赏。谢谢。

0 投票
2 回答
398 浏览

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 行合并,还是应该将所有行合并或只是作为单独的行?关于如何处理这些类型的情况的想法也很好。

0 投票
2 回答
259 浏览

matlab - 将包含数字文本的列的内容转换为数字

我有一个由文本或数字组成的 csv 文件。但是有些列已损坏,如下图所示(“<<”KO)。当我通过 Matlab 打开 csv 文件(不导入)时,它将它们转换为数字并定义未定义的值,例如我想要的 "<<"KO 作为 NaN。但是当我通过脚本读取文件时,我写道:

它将它们读取为 char 数组。由于我有许多不同的 csv 文件(列不同),我想自动而不是使用 textscan(因为它需要文件格式,并且每个 csv 文件的文件格式不同)。有没有办法将包含数字文本的列的内容自动转换为数字?

数据

0 投票
2 回答
7702 浏览

matlab - 如何在 octave 中使用 matlab 表(带有命名变量的数组)

在八度我编码:

来自本网站上的示例:https ://www.mathworks.com/help/matlab/ref/table.html

并得到错误:

但是当我更改为[T, L_X] = ... 或更改为时,[T, L_X, L_Y] = ... 我得到了同样的错误。我做错了什么,我误解了什么?我应该怎么做才能使示例正确?这是 Matlab/Octave 差异的问题吗?