Advertisement
Savelyev_Vyacheslav

task_4_1

Nov 17th, 2021
1,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.97 KB | None | 0 0
  1. % Задача 4.1
  2. % Написать скрипт, в котором:
  3. %  - создается анонимная функция (нотация через символ @),
  4. % задающая параболу вида ax2+bx+c, коэффициенты которой
  5. % генерируются случайными числами;
  6. %  - график полученной функции отобразить в графическом окне
  7. % с таким диапазоном, чтобы вершина параболы была видна;
  8.  
  9. clear all
  10. close all
  11. clc
  12.  
  13.  
  14. diap=100
  15. a=randi(diap)*(-1)^randi(diap)
  16. b=randi(diap)*(-1)^randi(diap)
  17. c=randi(diap)*(-1)^randi(diap)
  18. % ypr=2*a*x+b=0 производная
  19. x0 = b/(2*a)
  20.  
  21. start = fix(x0) - 100
  22. finish = fix(x0) + 100
  23. x=(start:1:finish)';
  24. % y = a*x.^2 + b.*x + c;
  25. fan=@(x) ( a*x.^2 + b.*x + c  )
  26.  
  27. yyy=fan(x);
  28. figure(1)
  29. hold('on');
  30. plot(x,yyy,'r*')
  31. % plot(t*1e3,iL1,'k--.')
  32.  
  33. x00 = fzero(fan, -10)
  34. fan(x00)
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement