lossyy

scilab 5_3 (The least squares method)

Mar 27th, 2021 (edited)
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.30 KB | None | 0 0
  1. clc;clear;
  2. //Функция, вычисляющая разность между экспериментальными
  3.      //и теоретическими значениями.
  4.      //Перед использованием необходимо определить
  5.      //z=[x;y] - матрицу исходных данных - и
  6.      //с - вектор начальных значений коэффициентов,
  7.      //размерность вектора должна совпадать
  8.      //с количеством искомых коэффициентов.
  9.      function [zr]=G(c,z)
  10.      zr=z(2)-c(1)-c(2)*z(1)-c(3)*z(1)^2-c(4)*z(1)^3
  11.      endfunction
  12.      //Исходные данные
  13.      x=[-0.3 0.1 0.5 0.9 1.3 1.7 2.1];
  14.      y=[-1.3 2.2 3.5 5.8 7.2 6.0 5.8];
  15.      //Формирование матрицы исходных данных
  16.      z=[x;y];
  17.      //Вектор начальных приближений
  18.      c=[0;0;0;0];
  19.      //Решение задачи
  20.      [a,err]=datafit(G,z,c)
  21.           //Построение графика экспериментальных данных
  22.       plot2d(x,y,-4);
  23.       //Построение графика подобранной функции
  24.       t=-0.3:0.01:2.1;
  25.       Ptc=a(1)+a(2)*t+a(3)*t^2+a(4)*t^3;
  26.       plot2d(t,Ptc);
  27.  
  28.  
Add Comment
Please, Sign In to add comment