Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.53 KB | None | 0 0
  1. x = [0 rand(1,100)*20 20];
  2. x = sort(x);
  3. x = x';
  4. y = abs(sin(x))+(rand()*5)+2;
  5.  
  6.  distance = trapz(x,y)
  7.  
  8.  fit1 = fit(x, y, 'poly7')
  9.  aprox1 = feval(fit1, x);
  10.  
  11.  
  12. cvalues = coeffvalues(fit1);
  13. cnames = coeffnames(fit1);
  14. output = formula(fit1);
  15.  
  16. for ii=1:1:numel(cvalues)
  17.     cname = cnames{ii};
  18.     cvalue = num2str(cvalues(ii));
  19.     output = strrep(output, cname , cvalue);
  20. end
  21.  
  22. output = strrep(output, '^', '.^')
  23.  
  24.  
  25. fhandle = @(x) (output)
  26.  
  27.  
  28.  distance = integral(fhandle, 0, 20)
  29.  
  30.  plot(x, y, 'r', x, aprox1, 'b')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement