Извлечь один столбец из матрицы

У меня есть матрица, созданная из программы, написанной в 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]

Я пытаюсь извлечь столбец 'D' без заголовка «D».

Я могу поместить во временную переменную, а затем извлечь данные столбца. Но мне интересно, можно ли это сделать за один шаг.

Спасибо


person Kiran    schedule 09.12.2011    source источник
comment
Можете ли вы сказать мне тип ваших данных? Например. whos(foo)   -  person alexplanation    schedule 09.12.2011


Ответы (1)


Если ваша переменная 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
person Pursuit    schedule 09.12.2011
comment
Большое спасибо .. Это то, что я искал. Еще раз спасибо за вашу помощь и время. - person Kiran; 09.12.2011