首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Matlab中创建一个更复杂的数据结构?

在Matlab中创建一个更复杂的数据结构?
EN

Stack Overflow用户
提问于 2012-06-26 22:51:12
回答 1查看 1.4K关注 0票数 3

我需要一些帮助,在Matlab中创建一个数据结构。直到现在,我还需要以下几点:

代码语言:javascript
复制
string1 value1
string2 value2
string3 value3

诸若此类。我用了一个结构来做这个:

代码语言:javascript
复制
mystruct = struct('mystrings', {}, 'myvalues', {});

现在,除了字符串和值之外,我现在还需要为字符串-值对分配几个数组(列向量,只包含数字)。它可以是不同的,有多少数组被分配给一个字符串-值对,例如。

代码语言:javascript
复制
string1 value1 [1;2] [1;3]
string2 value2 [9;10]
string3 value3 [3;4] [2;9] [0;3]

我不知道如何创建这样的数据结构。如果现在的数据结构是错误的,那么摆脱一个结构对我来说也不是什么问题。不过,在创建新的数据结构方面,我需要帮助。谢谢你的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2012-06-27 05:20:44

在考虑“正确”的数据结构时,总是有很多选择。一些备选方案:

  1. 您可以为结构的每个字段分配一个单元格数组。 你会写信给这样一个结构: data.field1{1} =“a string”;data.field1{2} =1 2 3 4;data.field1{3} = 5:2:10;data.field2{1} =“另一字符串” 你会这样读到: allValueInACellArray = data.field1;onlyTheThirdValue = data.field1{3};
  2. 你可以使用嵌套结构。 然后写的是这样的: Data.field 1.name=‘s name';data.field 1.=1 2 3 4;data.field 1. data.field2.name = 5:2:10;data.field 2.name=“另一名称”; 如下所示: justTheFirstName =data.field 1.name;onlyTheSecondArray =data.field 1;
  3. 我经常使用的另一个构造是一个结构数组。 将此与单元格值字段相结合,写的内容如下: 数据(1).name=“某个名称”;数据(1).arrays= {1 2 3 4 5:2:10};数据(2).name=“另一名称”;

对此通常没有正确的答案。对于小程序来说,这并不重要,你应该选择任何你觉得最自然的东西。对于性能有限的应用程序,您需要考虑诸如高效内存分配和以通常访问数据的方式快速访问数据等问题。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11217041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档