问题标签 [matlab-struct]
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.
excel - 在结构中加载 excel 文件
我正在做一个小项目,需要将大量数据导入 matlab 进行进一步处理。我目前有 15 个 excel 文件,每个文件有 8 张。我想要的是制作一个父结构,我想在其中将每个 excel 文件加载为一个结构,例如
其中 parentstructure 是一个主要结构,文件名是一个 excel 文件,它是父结构中的另一个结构,每个 excel 文件在一个单元格中有 8 个工作表。
我写了一个小代码来将数据读入matlab。代码如下
此代码工作正常并将数据加载到 matlab 中,但不是我想要的结构形式。我尝试了其他几种组合和调整,但出现错误。任何帮助或指导将不胜感激。谢谢
matlab - Matlab结构数组:字符串不起作用
我正在从文件中读取输入并将其导入到我的数据中以在 Matlab 中运行:
然后我尝试打印出来:
工资打印没有问题。但是对于变量“名称”,它给出了一个错误:
我找了一些其他的例子:
但是没有什么可以解决这种情况,只有字符串不起作用。
我没有明确地将数据声明为结构,即在代码中没有包含“结构”一词,但 Matlab 显然自动将其理解为“结构数组”。
任何提示这里可能缺少什么?
所有评论都非常感谢!
arrays - 根据字段值查找结构的元素
我有一个包含大量字段的 1x10 结构数组,我想从结构数组中删除其中一个字段变量具有特定值的元素。我知道我正在寻找的值和我应该寻找的字段,我也知道一旦我找到它,如何从结构数组中删除它。问题是如何(如果可能)优雅地识别它而不通过暴力解决方案,即通过结构数组的元素与我正在寻找的值进行比较的 for 循环。示例代码:买家为 1x10 结构数组,其中包含字段:id、n、Budget 和要在 id 值中查找的变量,例如 id_test = 12
matlab - 初始化具有未知长度字段的结构数组
当字段的大小可变时,尝试预分配结构数组是否有价值?例如:
我可以创建第一个条目,然后使用 repmat,但 MATLAB 仍然必须处理未知的字段长度。在我的测试中,与仅仅让它动态增长相比,几乎没有/没有改进。顺便说一句,用括号(例如A = [A nextEntry])增长它要慢得多。
有没有一种聪明的方法来进行预分配以加快速度?
matlab - Matlab结构操作
我有一个结构,D
从工作区打开变量,我有 128 个 <1x1 struct> 字段。例如,如何删除第 3、第 11 和第 100 个子结构的所有元素,以便留下一个较小版本的 D,大小为 1x125?
非常感谢。
matlab - 结构字段是否可以包含矩阵?
我正在做一个作业,我必须阅读一个制表符分隔的文本文件,并且我的输出必须是一个 matlab 结构。
文件的内容看起来像这样(有点乱,但你明白了)。实际文件包含 500 个基因(从分析物 1 开始的行)和 204 个样本(从 A2 开始的列)
我的代码如下:
关于 ge 的部分是我目前的尝试,但它并没有真正起作用。任何帮助将不胜感激,在此先感谢您!!
matlab - 结构对象的相等性
我在matlab中有一个这样的树结构:
其中每个 sub 也是一个节点。
等等,叶子节点有空子。假设我有一个节点并且我正在遍历树。有什么方法可以检查节点“对象”是否与树中的任何节点相同?我不是在谈论相同的价值。我希望“对象”是相同的。
例如:
matlab - Matlab:是否可以从 ascii 文件中导入数据并将它们放入结构中?
我有一个这样的文件(param.txt):
我想将此文件中的数据放入工作场所中带有变量的结构中。
假设我称它为“P”,那么 P 是以下结构:
然后:
可能吗?
谢谢!
string - Matlab中变量的结构名称
我创建了一个包含几个不同字段的结构。这些字段包含来自许多不同主题/参与者的数据。
在脚本的开头,我提示用户输入“主题编号”,如下所示:
第 34 个主题的示例 SUB_34。
然后我想命名我的结构,使其包含此字符串...即我希望我的结构的名称为SUB_34
,例如 SUB_34.field1。但我不知道该怎么做。
我知道您可以将字符串分配给特定的字段名称,例如,S
如果我想field1
被调用,z
则用于结构
有效,但不适用于结构名称。
任何人都可以帮忙吗?
谢谢
arrays - 在 Matlab 中将数组的结构/数组转换为单个数组
我有一个包含数组的 Matlab 结构。具体来说,它是这样分配的:
它是通过循环填充的
当填充(用我的值)看起来像这样:
我希望这是一个(27x12)表,我可以将其保存为表文件,其中数组的单个值是列(使用writetable(T,'myData.csv', ...')
Somewhat 看起来像这样(表标题可能被忽略):
甚至更好
到目前为止我尝试过的是:
以及使用单元阵列的解决方法
我认为 horzcat 会起作用,但不知何故我无法理解为什么它不起作用。有人对此有解决方案吗?