=====Octave resenja=====
====Zadatak 1====
Nacrtati grafik(sa naslovom, legendom) koji pokazuje koliko se
vrednosti prve i treće funkcije razlikuju od vrednosti druge u svakoj
tački u kojoj ih imamo definisane. Rešenje dati u vidu m skripte. Pri tom
napraviti i m skriptu za random generisanje datoteka sa vrednostima.
prva=50*rand(1,101);
save analiza1.txt prva;
druga=5*rand(1,101);
save analiza2.txt druga;
treca=25*rand(1,101);
save analiza3.txt treca;
Ovaj script puni .txt fajlove random vrednostima funkcija.
load analiza1.txt;
load analiza2.txt;
load analiza3.txt;
x=prva - druga;
y=treca - druga;
domen=0:1:100;
plot(domen,x,'-@b',domen,y,'-@r');
title ('razlika funkcija');
legend('prva - druga','treca - druga');
xlabel('x');
ylabel('y');
Radni deo zadatka, cita vrednosti, pravi trazene razlike, i plotuje grafik. Ako zelimo da izbegnemo negativne vrednosti, mozemo uvesti apsolutnu vrednost abs() za x i y.
====Zadatak 2====
Za datu matricu (proizvoljnih dimenzija) u datoteci matrica.txt, odrediti
za svaku kolonu njenu srednju, minimalnu i maksimalnu vrednost. Zatim za svaku
kolonu odrediti koliko se srednja vrednost kolone razlikuje od aritmetičke
sredine minimalne i maksimalne vrednosti i te rezultate upisati u odstupanje.txt
datoteku.
load matrica.txt A
%A=matrica
mid=sum(A,1)./size(A,2);
for i=1:size(A,2),
minimum(i)=min(A(:,i));
maximum(i)=max(A(:,i));
end
aritmet=(maximum.+minimum)./2;
razlika=abs(aritmet.-mid);
save 'odstupanje.txt' razlika
Po potrebi, mozemo i kreirati script koji formira random matricu random dimenzija (u ovom slucaju, 20 je granica)
a=ceil(20*rand(1));
b=ceil(20*rand(1));
A=rand(a,b);
save matrica.txt A
[[dusan.stefanovic1|nazad]]