2011-05-01 5 views
0

J'ai chargé un fichier de test de fichier texte dans matlab. La fonction de charge a créé une test variable des valeursTravailler sur des données binaires dans Matlab

1 2 3 4 5 
2 3 NaN NaN NaN 

Maintenant, j'ai initialisées variables X = [0 0 0 0 0 0 0 0 0 0 0] et Y = [0 0 0 0 0 0 0 0 0 0 0]. Je veux X pour lire la première ligne de test variable et correspondant au nombre qu'il lit changer sa valeur de l'élément de 0 à 1. Supposons qu'il se lit 1, il doit changer son élément X(1) de 0 à 1. De même Y devrait faire la même chose avec la deuxième rangée de test.

Une idée comment dois-je procéder?

+0

votre question n'est pas claire et vous devriez fournir plus d'informations. Que voulez-vous dire par "Je veux que X lise la première rangée"? Quelle est la condition pour passer de "0" à "1"? Changez-vous si c'est positif ou non-zéro ou quoi? – abcd

+0

Considérons les "1,2,3,4,5" sont des indices pour les sports que j'aime. Donc dans le vecteur X je veux changer les valeurs de mes éléments (1,2,3,4,5) de "0 à 1". – user537670

Répondre

0

Vous pouvez indexer directement dans un vecteur comme ceci:

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 

Aller par votre commentaire, je pense que c'est ce que vous voulez.

+0

Il devrait fonctionner ... Je vais essayer ... merci – user537670

+0

Merci pour votre réponse, cela a fonctionné. – user537670

Questions connexes