2011-05-01 92 views
0

我已經在matlab中加載了一個文本文件測試文件。負載的功能現在已經創建了一個變量test與價值觀在Matlab中處理二進制數據

1 2 3 4 5 
2 3 NaN NaN NaN 

現在我有一個初始化的變量X = [0 0 0 0 0 0 0 0 0 0 0]Y = [0 0 0 0 0 0 0 0 0 0 0]。 我想要X讀取test變量的第一行,並對應於它讀取的數字將其元素值從0更改爲1。假設它讀取1,它應該將其元素X(1)0更改爲1。同樣Y應該做同樣的第二行test

任何想法我應該如何繼續?

+0

你的問題不清楚,你應該提供更多信息。 「我希望X讀第一行」是什麼意思?從「0」變爲「1」的條件是什麼?如果它是正面或非零或者是什麼,你會改變嗎? – abcd 2011-05-01 04:16:16

+0

考慮「1,2,3,4,5」是我喜歡的運動的指標。所以在向量X中,我想將我的元素(1,2,3,4,5)的值從「0改爲1」。 – user537670 2011-05-01 06:22:17

回答

0

你可以索引直接進入像這樣一個向量:

x=zeros(1,10);%# your zero vector 
a=[1,3,7,8]; %# the index of sports you like 
x(a)=1  %# change from 0 to 1 

x = 

    1  0  1  0  0  0  1  1  0  0 

去你的評論,我覺得這是你想要的。

+0

它應該工作...我會嘗試...謝謝 – user537670 2011-05-01 07:02:31

+0

感謝您的回答,它的工作。 – user537670 2011-05-02 23:46:34