问题标签 [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.
matlab - 访问结构与“松散”变量所需的时间
我对从 matlab 结构或 matlab 变量(任何数组)访问/重新分配变量时的时间有疑问:
想象一下,您有一个创建十个变量(不同维度和大小的数组)的函数。该函数在另一个需要生成这些变量的函数中被调用。
现在,因为从函数中获取十个变量看起来很麻烦,所以我考虑将这十个变量存储在一个结构中,并更改我的初始函数,使其仅输出一个结构(有十个字段)而不是十个变量。
因为时间对我来说至关重要(它是 EEG 实验的代码),我想确保 struct 方法不慢,所以我编写了以下测试函数。
根据结果,访问结构以获取字段的值比仅访问变量要慢得多。我可以根据我所做的测试做出这个假设吗?
当我想访问它们时,是否有另一种方法可以巧妙地“打包”十个变量而不会浪费时间?
matlab - 如何将结构转换为矩阵
我有一个 10 x 10 结构,有四个字段 a、b、c、d。
如何将此结构转换为 10 x 10 矩阵,其条目仅来自字段 a?
matlab - 如何从matlab中的动态结构中访问和存储选定的字段?
我有一个巨大的动态结构。它看起来像这样:
现在,我只想访问和存储前两个字段one
和two
(在所有给定字段中)及其相应的数据到一个新的动态结构snew
中。
我试过做以下事情:
错误:Argument to dynamic structure reference must evaluate to a valid field name.
谁能帮我完成这项任务?
先感谢您
matlab - 遍历 Struct MATLAB
以下是我到目前为止所拥有的。我需要遍历rxnsBothKaletaS
结构的每个字段,其中每个字段代表一个nx4
单元格。我需要从该单元格的第一列中提取信息作为用逗号分隔的单个字符串,然后将其分配给fname
.
(给出上下文:fname
是基因的名称,每个基因中都是依赖于该基因的反应。我需要提取给定基因的所有反应,并将它们全部作为用逗号分隔的字符串)
matlab - 从结构中提取向量
使用后我得到了一个结构dir(directoryName)
。我想获得一个包含该文件夹中所有文件名的向量。
- 如何从结构中提取名称向量?
- 有没有更好的方法来获取包含目录中所有文件名称的向量?
matlab - 将函数附加到 Matlab 结构
是否可以将函数附加到结构类型的类属性?预期用途:
matlab - Convert struct to matrix MATLAB
Is there a way to convert a struct (2 fields with 52 variables each) to a matrix (2x52)? Thank you
I have tried the following which gives me a 1 x 1 cell array
I have also tried struct2cell
which does the same.
matlab - 这些 `New Name` 和 `[]` 是从哪里来的?
我正在学习结构迭代,并尝试在循环中输出内容
在此期间patient.(fields{i})
,它给了'New Name'
哪些[]
不属于我的struct
。这些价值观从何而来?
输出是:
matlab - 迭代结构数组字段的值
如何迭代/循环结构数组字段的值。
对于 1x1 结构
我这样做:
但我不知道如何迭代 1 x 2 :
matlab - 将具有多维值的 Matlab 变量结构导出到 Excel
我有以下struct
带有两个字段的 MATLAB:
我正在尝试将其导出到 Excel 中的两列(或者到只有第二列 objectBoundingBoxes 的记事本)。当字段尺寸为 2x4 或 1x4 时,它显示分号分隔值(这是我想要的),但是当尺寸为 3x4 或更高(最多 6x4)时,它只写 3x4 双精度而不是将它们写为分号分隔价值观。所以现在当我将列复制粘贴到 Excel 时,它只写入 3x4 双精度而不是值。
有没有办法在Matlab的变量显示窗口中显示分号分隔值而不是3x4双精度?如果不是,那么您能否建议另一种将这些值导出为 [1,2,3,4; 5,6,7,8; 9,0,1,2....]。