-
MATLAB - 2 úlohy
Našel by se tu človíček, který dobře ovládá MATLAB?
Mám 2 úkoly, které v něm mám udělat, ale vůbec tomu neholduji a pomoc by moc bodla.
Jedná se o:
1) Metodou nejmenších ctverců proložit y = a1+a2x+a3lnx+a4x^2 aby minimum existovalo
2) Model chování mravenců a živina - 2d fraktál
Našel by se někdo, kdo by to uměl zrealizovat?
-
Re: MATLAB - 2 úlohy
"nejake" nejmesi ctverce pamatuju ze skoly pred x lety...vysvetleni ode me nechtej, klika ze jsem to vubec nasel :-) kdyby to nahodou pomohlo...
function nejmensictverce(x, y)
%vypocet potrebnych prvku
cosx=cos(x);
sinx=sin(x);
%vytvoreni matice M
M=[sum(cosx.^2) sum(cosx.*sinx) sum(cosx); sum(cosx.*sinx) sum(sinx.^2) sum(sinx); sum(cosx) sum(sinx) length(x)];
%vytvoreni matice vysledku
d=[sum(y.*cosx); sum(y.*sinx); sum(y)];
%vyreseni 3 rovnic o 3 neznamych
c=M\d;
%vypsani funkce
str = [num2str(c(1)) '*cos(x) + ' num2str(c(2)) '*sin(x) + ' num2str(c(3))];
disp(str)
%nakresleni bodu do grafu
plot(x,y,'g+')
title(str);
xlabel('x');
ylabel('y');
hold on;
%vytvoreni intervalu pro osu x (simulace spojiteho casu)
cc= x(1):0.1:x(end);
%vytvoreni funkce s vypocitanymi konstantami
f=c(1)*cos(cc)+c(2)*sin(cc)+c(3);
%vykresleni fce
plot(cc,f);
hold off;
-
Re: MATLAB - 2 úlohy
Díky, to já jako vím co to jsou LSQ, jenom absolutně nerozumím matlabu, takže bych potřeboval vyřešit konkrétní úlohu :)
-
Re: MATLAB - 2 úlohy