Trouble Matching Data in Indexed Array
    3 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hey, everyone! I'm trying to create a program where the Array "Accepted" has a direct correlation to the Array "Values". For example "A" would be given value "1", "B", "2", and so on. and then at the end it asks how many units of the variable of "Accepted" and divides it by its given value. So if I said 7 units of "C" it would return "7/3 total C". So i created these arrays but i don't know how i would link them up that way. the way I have it I feel that it would just take the entire array rather than assigning each array a specific value of the other. ideas?
thanks!
 Accepted = {'A','B', 'C'};
 Values   = {'1','2','3'} ;
 letter = input('what letter? ','s'); 
 if any(strcmpi(elmnt,Accepted))
     disp ('\n')
 else
    disp ('that''s not going to work')
 end
  units = input ('how many units of it?');
  fprintf('%d units of (Accepted)', units/(Values))
0 commentaires
Réponses (1)
  Iain
      
 le 10 Juin 2013
        You can get the index of the matched item easily:
 index = find(strcmpi(elmnt,Accepted));
I find disp, and concatenation easier to handle than fprintf
 disp([num2str(units) '/' Values{index} ' of "' elmnt{index} '".'])
5 commentaires
Voir également
Catégories
				En savoir plus sur Matrix Indexing dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

