Matlab 从矩阵中提取单个列
我用Matlab编写的程序生成了一个矩阵,如下所示:Matlab 从矩阵中提取单个列,matlab,matrix,Matlab,Matrix,我用Matlab编写的程序生成了一个矩阵,如下所示: 'A' 'B' 'C' 'D' 'E' [ 4] [ 1] [ 0.9837] [ 0.9928] [0.9928] [ 4] [ 1] [ 0.9995] [ 0.9887] [0.99
'A' 'B' 'C' 'D' 'E'
[ 4] [ 1] [ 0.9837] [ 0.9928] [0.9928]
[ 4] [ 1] [ 0.9995] [ 0.9887] [0.9995]
[ 4] [ 1] [ 0.9982] [ 0.9995] [0.9995]
[ 4] [ 1] [ 0.9959] [ 0.9982] [0.9887]
我正在尝试提取列'D'
,但没有标题“D”
我可以输入一个临时变量,然后提取列数据。但我想知道,这是否可以一步到位
谢谢如果您的变量是
数据
,那么数据(2:end,4)
应该可以
编辑: 例如:
>> data
data =
'A' 'B' 'C' 'D' 'E'
[4] [1] [0.9837] [0.9928] [0.9928]
[4] [1] [0.9995] [0.9887] [0.9995]
[4] [1] [0.9982] [0.9995] [0.9995]
[4] [1] [0.9959] [0.9982] [0.9887]
>> data(2:end,4) %Extract the data as a cell array
ans =
[0.9928]
[0.9887]
[0.9995]
[0.9982]
>> cell2mat(data(2:end,4)) %Convert to a numeric (typical) array
ans =
0.9928
0.9887
0.9995
0.9982
如果变量是
data
,则data(2:end,4)
应执行此操作
编辑: 例如:
>> data
data =
'A' 'B' 'C' 'D' 'E'
[4] [1] [0.9837] [0.9928] [0.9928]
[4] [1] [0.9995] [0.9887] [0.9995]
[4] [1] [0.9982] [0.9995] [0.9995]
[4] [1] [0.9959] [0.9982] [0.9887]
>> data(2:end,4) %Extract the data as a cell array
ans =
[0.9928]
[0.9887]
[0.9995]
[0.9982]
>> cell2mat(data(2:end,4)) %Convert to a numeric (typical) array
ans =
0.9928
0.9887
0.9995
0.9982
你能告诉我你的数据类型吗?例如,
whos(foo)
你能告诉我你的数据类型吗?例如,whos(foo)
非常感谢。。这就是我在看的。再次感谢你的帮助和时间。。这就是我在看的。再次感谢您的帮助和时间。