从矩阵中提取单个列

Kir*_*ran 1 matlab matrix

我有一个用Matlab编写的程序生成的矩阵,如下所示:

     '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]
Run Code Online (Sandbox Code Playgroud)

我试图提取'D'没有标题'D' 的列.

我可以放入一个临时变量,然后提取列数据.但我想知道,如果可以一步完成.

谢谢

Pur*_*uit 6

如果您的变量是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
Run Code Online (Sandbox Code Playgroud)