Следующий код вычисляет и строит график соответствия графика. Проблема в том, что каждый раз, когда я должен найти, где наклон меняется самостоятельно. См. Следующий график:
Есть ли способ найти его автоматически?
start=50; rd1start=1;
ending=100; rd1end=100;
relative=zeros(1,100);
W_esc_half=linspace(1,100,100); % x axis values
relative(1:50)=W_esc_half(1:50).^(1.2); % y axis values fof smaller times
relative(50:100)=W_esc_half(50:100).^(1.5); % y axis values for greater times
figure(1)
fitResults1 = polyfit(log10(W_esc_half(start:ending)),log10(relative(start:ending)),1);
pol=polyval(fitResults1,log10(W_esc_half(start:ending))); % Compute the fit coefficients
a=fitResults1(1);
b=fitResults1(2);
polyfit_str = ['<(?r)^2> ~ ? ^{' (num2str(a)) ' } '] ;
fit1=W_esc_half(start:ending).^a*10^(b);
hold on
loglog((W_esc_half(rd1start:rd1end)),(relative(rd1start:rd1end)),'blue-','LineWidth',2) % draw the original function
loglog((W_esc_half(start:(length(pol)+start-1))),fit1,'cyan--','LineWidth',2); % draw the fit