Subscript indices must either be real positive integers or logicals
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    MOHINI MODI
 il 8 Ago 2017
  
    
    
    
    
    Risposto: MOHINI MODI
 il 10 Ago 2017
            what should i do to not get this error? >> Subscript indices must either be real positive integers or logicals.
1 Commento
  per isakson
      
      
 il 8 Ago 2017
				Make sure that the values of sqrt(EbN0) and sqrt(2*EbN0) always are "real positive integers or logicals"
Risposta accettata
  Walter Roberson
      
      
 il 8 Ago 2017
        Remember,
Q(sqrt(EbN0))
means to take the square root of EbN0, and then try to use that square root as an index into the variable Q (which is a scalar.) There is no implied multiplication in MATLAB: if you want
Q .* sqrt(EbN0)
then you have to write that.
2 Commenti
  the cyclist
      
      
 il 8 Ago 2017
				
      Modificato: the cyclist
      
      
 il 8 Ago 2017
  
			It looks like you ran that in the command window, but you did not actually fix line in your script g.m. You need to edit the script before you run it.
Also, you will need to fix the next line
Q .* sqrt(2*EbN0)
Più risposte (2)
  the cyclist
      
      
 il 8 Ago 2017
        It looks like you have somehow created a variable with the name sqrt, and you are inadvertently accessing that variable, rather than the sqrt function.
3 Commenti
  the cyclist
      
      
 il 8 Ago 2017
				Ah, you are right. I missed the evidence that the workspace didn't have an sqrt variable.
Vedere anche
Categorie
				Scopri di più su Logical in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!