help with this question
    5 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Alexandra Huff
 am 6 Aug. 2016
  
    
    
    
    
    Kommentiert: prashant paudel
 am 23 Mai 2018
            Hi, so I am trying to geta function that returns an output, which is the square root of the mean of the squares of the first nn positive odd integers, where nn is a positive integer and the only input argument. for example if nn=3 i want my function to return the sqaure root of the average of the numbers 1 9, and 25. my code so far is this:
function orms = odd_rms(nn)
   orms = sqrt(mean((1:nn).^2));
however this is only returning positive integers. So I am wondering how to make this odd positive integers.
1 Kommentar
Akzeptierte Antwort
  John D'Errico
      
      
 am 6 Aug. 2016
        Ok, so the first nn positive integers are easy to generate.
2*(1:nn) - 1
TRY IT! Put in various values for nn. See that this works, and think about why it works. I could also have done it differently.
1:2:(2*nn-1)
Both of these will work, generating odd integers as needed. You should see why the code that you wrote did not work properly. The rest of your code was correct, in terms of squaring elements, forming the mean, then the sqrt.
oddrms = @(nn) sqrt(mean((1:2:(2*nn-1)).^2));
Test out the function.
oddrms(1)
ans =
     1
oddrms(2)
ans =
       2.2361
oddrms(3)
ans =
       3.4157
Yes, I could have written it in m-file form. So this should work too:
function orms = odd_rms(nn)
  orms = sqrt(mean((1:2:(2*nn-1)).^2));
end
2 Kommentare
  SULE SAHIN
 am 30 Okt. 2017
				I dont understand (2*nn-1). why we use (2*nn-1) instead of nn because for example if nn = 3, we use 2*3_1=5 instead of 3. we go out border line. please may you explain this?
  Isaac DeVaughn
 am 14 Dez. 2017
				
      Bearbeitet: Isaac DeVaughn
 am 14 Dez. 2017
  
			I think i understand if you just bounded it by nn you only get some of the number you need up to three. That would leave out the 25 from the example.I think that leaves out part of the solution.
Weitere Antworten (1)
Siehe auch
Kategorien
				Mehr zu Signal Generation, Analysis, and Preprocessing finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





