在 Matlab 中访问单元格中的向量
Posted
技术标签:
【中文标题】在 Matlab 中访问单元格中的向量【英文标题】:Access to a vector in cell in Matlab 【发布时间】:2013-02-06 07:57:14 【问题描述】:C
是一个由一些向量组成的单元格:
C = [1, 2], [2, 3];
我想读取C
中第一个向量的第一个条目。但我不能使用以下内容:
C1[2]
我收到以下错误:
错误:不平衡或意外的括号或括号。
如何让它读取值?
【问题讨论】:
matlab 使用()
来访问向量的元素,而不是[]
。
【参考方案1】:
您可以像这样访问元胞数组中矩阵的各个元素:
Cn,m(ii,jj);
这将在单元格数组的索引 (n,m)
处为您提供矩阵的元素 (ii,jj)
。
因此,对于您的特定示例,
val = C1,1(1,1)
(或val = C1(1)
)
会将元胞数组中第一个向量的第一个元素的值赋给变量val
。
【讨论】:
最好不要使用i
and j
as variables in Matlab
我知道,但我没办法,只使用i
和j
太习惯了。我把它改成了(我认为)最常用的替代品,ii
和 jj
。
如果shoelzer 指出需要虚数单位,我更喜欢使用 1i 和 1j。在我看来,它是这个问题最易读和最一致的解决方案以上是关于在 Matlab 中访问单元格中的向量的主要内容,如果未能解决你的问题,请参考以下文章
如何访问数组并将其存储在python中的单个数组中(类似于matlab中的单元格)
MATLAB audioread - 从单元格中的struct调用一个.wav文件时出现问题