Работа с двоичными данными в Matlab - PullRequest
0 голосов
/ 01 мая 2011

Я загрузил тестовый файл текстового файла в Matlab. Функция загрузки теперь создала переменную test со значениями

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.

Есть идеи, как мне поступить?

1 Ответ

0 голосов
/ 01 мая 2011

Вы можете индексировать непосредственно в вектор, например так:

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

Если исходить из вашего комментария, думаю, это то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...