alaza momer
Новичок
|
помогите с заданием по Matlab: аппроксимировать табличную функцию ya(x)=a/(b+x), нелинейной функцией ya(x). Вычислить значения минимизирующего функционала. проиллюстрировать результаты графиками. у товарища скатал программу, только как переделать под себя не пойму. табличные данные (xt,yt) мои текст "украденной" программы: clc clear all close all n=4; xt=[1 2 3.5 5]; yt=[3.3 2.5 1.8 1.4]; %Линеаризующее преобразование x1=1./xt; y1=log10(yt); %Вычисление коэффициентов линейной регрессии c=polyfit(x1,y1,1); c1=c(1); c0=c(2) %Определение коэффициентов нелинейной регрессии d0=10^(c0); d1=c1; %Вычисление значения функционала yat=d0*10.^(d1./xt); %Вычисление аппроксимирующей функции func=sum((yat-yt).^2) %Построение графиков табличной и аппроксимирующей функций xa=linspace(xt(1),xt(end)); ya=d0*10.^(d1./xa); figure, plot(xt,yt,'*',xa,ya,'r'), grid on, hold on
|