แยกคอลัมน์เดียวออกจากเมทริกซ์

ฉันมีเมทริกซ์ที่สร้างจากโปรแกรมที่เขียนด้วย 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