Advertisement
Guest User

Untitled

a guest
Jan 25th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.07 KB | None | 0 0
  1. a0 = 1 / 4;
  2. x = 0:0.01:4;
  3. f10 = [];
  4. f50 = [];
  5. f100 = [];
  6.  
  7. function [a]=An(n)
  8.     //a = (%pi * n * (t - 2) * sin(%pi * n * t / 2) + 2 * cos(%pi * n * t / 2)) / (%pi ^ 2 * n ^ 2) + 2 * sin(%pi * n * t / 2) / (%pi * n);
  9.     a = (2 * cos(%pi * n) / ((%pi * n) ^ 2) - 2 / ((%pi * n) ^ 2) + 2 * sin(2 * %pi * n) / (%pi * n) - 2 * sin(%pi * n) / (%pi * n)) / 2;
  10. endfunction
  11.  
  12. function [b]=Bn(n)
  13.     b = (2 * sin(%pi * n) / ((%pi * n) ^ 2) - 2 / (%pi * n) - 2 * cos(2 * %pi * n) / (%pi * n) + 2 * cos(%pi * n) / (%pi * n)) / 2;
  14. endfunction
  15.  
  16. for i = 0:0.01:4
  17.     t = i
  18.     f10($ + 1) = a0
  19.     f50($ + 1) = a0
  20.     f100($ + 1) = a0
  21.    
  22.     for j = 1:100
  23.         if (j <= 10)
  24.             f10($) = f10($) + An(j) * cos(%pi * t * j / 2) + Bn(j) * sin(%pi * t * j / 2)
  25.         end
  26.         if (j <= 25)
  27.             f50($) = f50($) + An(j) * cos(%pi * t * j / 2) + Bn(j) * sin(%pi * t * j / 2)
  28.         end
  29.         if (j <= 100)
  30.             f100($) = f100($) + An(j) * cos(%pi * t * j / 2) + Bn(j) * sin(%pi * t * j / 2)
  31.         end
  32.     end
  33. end
  34.  
  35. plot2d(x,f10)
  36. plot2d(x,f100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement