访问1x1 matlab单元的内容

访问1x1 matlab单元的内容,matlab,cell-array,Matlab,Cell Array,我不确定术语,但我已将文本文件中的数据读取到1x1单元数组p。检查P时,它会在(1,1)位置列出“”。从那里我可以双击它,它会打开到我想要的142x2单元格。问题是,我不知道如何通过代码处理这些数据,将1x1单元数组转换为142x2单元数组。 而且,我找不到花括号所表示的内容 我不知道如何通过代码处理这些数据,将1x1单元阵列转换为142x2单元阵列 单元阵列p实际上是一个1x1单元阵列,它又包含另一个单元阵列142x2。使用textscan时,这种类型的输出非常常见。要访问内部单元格数组,只需

我不确定术语,但我已将文本文件中的数据读取到1x1单元数组
p
。检查
P
时,它会在(1,1)位置列出“”。从那里我可以双击它,它会打开到我想要的142x2单元格。问题是,我不知道如何通过代码处理这些数据,将1x1单元数组转换为142x2单元数组。 而且,我找不到花括号所表示的内容

我不知道如何通过代码处理这些数据,将1x1单元阵列转换为142x2单元阵列

单元阵列
p
实际上是一个1x1单元阵列,它又包含另一个单元阵列142x2。使用
textscan
时,这种类型的输出非常常见。要访问内部单元格数组,只需使用大括号(
{}
),如下所示:

Q = P{1}; // or P{:} if you're certain that P holds only one cell
产生的
Q
应能容纳您的142x2单元阵列。我通常通过执行
P=P{:}
来“展平”
P
,而不使用中间变量

此外,我在任何地方都找不到花括号表示的内容。

你读过吗?它是这样说的:

大括号用于单元格数组赋值语句中。例如,
A(2,1)={[1234;456]}
,或者
A{2,2}=('str')
。有关
{}
的更多信息,请参阅
帮助参数


我还希望您阅读以下(非常)相关的问题:

简短回答:您可以将
p
中第一个单元格的内容分配给
p

例如:

P = {cell(142,2)}; %Create a 142x2 cell inside a cell
P = P{1};          %Solution: Now P is a 142x2 cell

如果您尝试使用
help单元格
,它将引导您进入
help paren
,这将解释花括号的用法。

您想要什么?这是一个142x2单元,第二列应该怎么做?走开?将两列连为一列?如果我不清楚,很抱歉。现在数据类型是1x1单元{P}。当我查看{P}的数据时,(1,1)位置简单地说是“”,如果我双击它,它将打开到我实际需要的142x1数据。我想我的术语可能有点离题,但这更有意义吗?相关问题:初学者笔记。当我通过将标题和数据放在一起创建单元格数组时,我遇到了这个问题。我在它周围放了一个不必要的花括号,删除它们让我避免了答案的{1}。