2015-06-08 2 views
-2

, если у меня есть текстовый файл, который имеет три колонки сказатьВызов текстового файла

          1 2 1 
              3 1 1 
              2 3 1 

, а также имеют матрицу s =

    [0.3 0.4 0.6 
        0.1 0.5 0.7 
        0.2 0.11 0.9] 

во-первых: относительно текстового файла, я хочу рассмотреть первый столбец как i и второй столбец как j, тогда, если третий столбец равен 1, тогда поместите его соответствующее значение в матрицу s в новом массиве, скажем, что A else положил оставшееся значение в матрице s в новом другом массиве, например B.

т.е. я хочу этот результат

А = [0,4, 0,2, 0,7] В = [0,3, 0,6, 0,1, 0,5, 0,11, 0,9]

+0

Пожалуйста, поделитесь копию рабочего кода. – whihathac

+0

Какой язык программирования? Что вы пробовали? Этот вопрос не привлечет больше внимания, пока вы не определите, какой язык программирования вы хотите. – rayryeng

+0

Я хочу этот код в matlab –

ответ

0
coordinates = [1 2 1 
       3 1 1 
       2 3 1]; 
s = [0.3 0.4 0.6 
     0.1 0.5 0.7 
     0.2 0.11 0.9]; 

linindices = sub2ind(size(s), coordinates(:, 1), coordinates(:, 2))'; 

A = s(linindices) 

B = s(setdiff(1:numel(s), linindices)) 
Смежные вопросы