【发布时间】:2013-02-06 07:57:14
【问题描述】:
C 是一个由一些向量组成的单元格:
C = {[1, 2], [2, 3]};
我想读取C 中第一个向量的第一个条目。但我不能使用以下内容:
C{1}[2]
我收到以下错误:
错误:不平衡或意外的括号或括号。
如何让它读取值?
【问题讨论】:
-
matlab 使用
()来访问向量的元素,而不是[]。
标签: matlab
C 是一个由一些向量组成的单元格:
C = {[1, 2], [2, 3]};
我想读取C 中第一个向量的第一个条目。但我不能使用以下内容:
C{1}[2]
我收到以下错误:
错误:不平衡或意外的括号或括号。
如何让它读取值?
【问题讨论】:
() 来访问向量的元素,而不是[]。
标签: matlab
您可以像这样访问元胞数组中矩阵的各个元素:
C{n,m}(ii,jj);
这将在单元格数组的索引 (n,m) 处为您提供矩阵的元素 (ii,jj)。
因此,对于您的特定示例,
val = C{1,1}(1,1)(或val = C{1}(1))
会将元胞数组中第一个向量的第一个元素的值赋给变量val。
【讨论】:
i 和j 太习惯了。我把它改成了(我认为)最常用的替代品,ii 和 jj。