Advertisement
desdemona

lab7

Jun 6th, 2013
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.96 KB | None | 0 0
  1. clc
  2. clear
  3. % a=2;
  4. % b=3;
  5. m=12;
  6. syms x
  7. % % tutaj wyrazenie
  8. % % wzor naszej funkcji
  9. % fun1=3*x^2 -x*log(x);
  10.  
  11. a=2;
  12. b=3;
  13. %fun1 = cos(9*x)*exp(x);
  14.  
  15. dokladny=2.399044155917648846433327704453978787367128532409215707476694552237890741233994118308931425819765129;
  16. %tu \/ kopiujemy na 1 pozycje
  17. %int( 'mojafunkcja(x)',x,a,b)
  18. %dokladny=int( 'mojafunkcja',a,b)
  19. %\/ tu kopiujemy jw.
  20. %  cos(9*x).*exp(x)
  21. r1=rect('mojafunkcja(x)',a,b,12)
  22. 1-r1/dokladny
  23. %\/ jw.
  24. t1=trap('mojafunkcja(x)',a,b,12)
  25.  
  26. 1-t1/dokladny
  27. r2=rect('mojafunkcja(x)',a,b,120)
  28. 1-r2/dokladny
  29. %\/ jw.
  30. t2=trap('mojafunkcja(x)',a,b,120)
  31. 1-t2/dokladny
  32. s2 = simp('mojafunkcja(x)',a,b,6)
  33. 1-s2/dokladny
  34. s21 = simp('mojafunkcja(x)',a,b,60)
  35. 1-s21/dokladny
  36. s3 = simp38('mojafunkcja(x)',a,b,4)
  37. 1-s3/dokladny
  38. s31 = simp38('mojafunkcja(x)',a,b,40)
  39. 1-s31/dokladny
  40.  
  41.  
  42. pause
  43. clear
  44. 'zad 2'
  45. %zad2 nowa funkcja - podstawiamy otrzymana
  46.  
  47. % 'mojafunkcja2(x)'
  48. %fun1 = 7*x^4 - 5*x^3*log(x) + 38.234*x*sin(x/2)
  49. %%trzeba wstawic do pliku...
  50. % podstawiamy c i d
  51. a = -10
  52. b = 10
  53. niedokladnoscQ = 0.001
  54. %dokladny=eval(int( 'mojafunkcja2(x)',x,a,b))
  55. dokladny = 1.253314137315500251207882642405522626503493370304969158314961788171146827303920987473297850165907899;
  56. %%myfun - dobra funkcja...
  57. [ q ] = quad('mojafunkcja2(x)',a,b,niedokladnoscQ,1)
  58. % % %poprawka na niedokladnosc quad.m - dodatkowy arg funkcji
  59. % % if q>dokladny
  60. % %     q=q+niedokladnoscQ;
  61. % % else
  62. % %     q = q- niedokladnoscQ;
  63. % % end
  64.  
  65. bq =q % blad wzgledny
  66. 1- bq/dokladny
  67. n=8;
  68. s2 = simp ('mojafunkcja2(x)',a,b,n/2)
  69. 1-s2/dokladny
  70. pause
  71. clear
  72. 'zad 3'
  73. %trzecie i znowu nowa funkcja...
  74. % tak jak a,b
  75.  
  76. %fun1 =2*x^2
  77. % podstawiamy c i d
  78. a = 0
  79. b = 1
  80. epsilon = 0.0000001
  81. a=a+epsilon
  82. b=b-epsilon
  83. %dokladny=eval(int( fun1,x,a,b))
  84. dokladny=0.9460830703671830149413533138231796578123379547381117904714547735666870365407979180887021330817407112;
  85. s10=simp('mojafunkcja3(x)',a,b,5)
  86. 1-s10/dokladny  
  87. s100=simp('mojafunkcja3(x)',a,b,50)
  88. 1-s100/dokladny
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement