【问题标题】:Access to a vector in cell in Matlab在 Matlab 中访问单元格中的向量
【发布时间】:2013-02-06 07:57:14
【问题描述】:

C 是一个由一些向量组成的单元格:

C = {[1, 2], [2, 3]};

我想读取C 中第一个向量的第一个条目。但我不能使用以下内容:

C{1}[2]

我收到以下错误:

错误:不平衡或意外的括号或括号。

如何让它读取值?

【问题讨论】:

  • matlab 使用() 来访问向量的元素,而不是[]

标签: matlab


【解决方案1】:

您可以像这样访问元胞数组中矩阵的各个元素:

C{n,m}(ii,jj);

这将在单元格数组的索引 (n,m) 处为您提供矩阵的元素 (ii,jj)

因此,对于您的特定示例,

val = C{1,1}(1,1)(或val = C{1}(1)

会将元胞数组中第一个向量的第一个元素的值赋给变量val

【讨论】:

  • 最好不要使用i and j as variables in Matlab
  • 我知道,但我没办法,只使用ij 太习惯了。我把它改成了(我认为)最常用的替代品,iijj
  • 如果shoelzer 指出需要虚数单位,我更喜欢使用 1i 和 1j。在我看来,它是这个问题最易读和最一致的解决方案
猜你喜欢
  • 1970-01-01
  • 2015-04-27
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
相关资源
最近更新 更多