gpt4 book ai didi

matlab - 何时在 Matlab 中使用单元格、矩阵或表格

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:52 25 4
gpt4 key购买 nike

我是 matlab 的新手,我想弄清楚什么时候最好使用单元格、表格或矩阵来存储数据集,然后再处理这些数据。

我想要的是存储包含字符串和数字的多行数据,然后要处理这些数字。

例如一行看起来像

'string 1' , time, number1, number 2

.我知道如果所有元素都是数字,矩阵效果最好,但是当我使用单元格时,我总是必须将数字或字符串转换为矩阵才能使用它们。我正在运行 matlab 2012,所以这可能是问题的一部分。任何帮助表示赞赏。谢谢!

最佳答案

在以下情况下使用矩阵:

  • 表格数据具有统一的类型(都是 float ,如double,或整数,如int32);
  • &要么数据量小,要么数据量大且具有静态(预定义)大小;
  • &您关心访问数据的速度,或者您需要对数据执行矩阵运算,或者某些功能需要这样组织的数据。

在以下情况下使用元胞数组:

  • 表格数据具有异构类型(混合元素类型、“锯齿状”数组等);
  • |有很多数据并且具有动态大小;
  • |您只需要对数据进行数字索引(无需代数运算);
  • |函数需要这样的数据。

结构的参数相同,只是索引是按名称而不是按数字。

不确定表,我不认为是语言本身提供的;可能是我不知道的 UDT...

稍后编辑

这三种类型可以组合,因为单元格数组和结构可以将矩阵单元格数组和结构作为元素(因为它们是异构容器)。在您的情况下,您可能有 2 种方法,具体取决于您需要如何访问数据:

  • 如果您主要按行访问数据,则 N 个结构(每行一个结构)和 4 个字段(每列一个字段)的数组在性能方面将是最有效的;

  • 如果您主要按列访问数据,则可以使用具有 4 个字段(每列一个字段)的单个结构;第一个字段是第一列的字符串元胞数组,第二个字段是字符串元胞数组或 double 的一维矩阵,具体取决于您希望如何存储日期,其余字段是

关于matlab - 何时在 Matlab 中使用单元格、矩阵或表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24799492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com