==== Zadatak 1 ====
=== Postavka problema ===
Date su datoteke //analiza1.txt//, //analiza2.txt// i //analiza3.txt//. \\
Sve tri sadrže vrednosti neke 3 funkcije (svaka u svojoj datoteci) u tačkama 0, 0.01, 0.02, 0.03, ... , 1. Učitati podatke iz ovih file-ova i 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.
=== Rešenje ===
== Generisanje datoteka ==
Prvo što treba uraditi jeste napisati m skriptu koja generiše datoteke //analiza1.txt//, //analiza2.txt// i //analiza3.txt//. Rešenje je dato u vidu sledećeg koda:
A = 50 - 49 * rand(1,101);
file = fopen('analiza1.txt','w');
ne = length(A);
for i = 1 : ne,
fprintf(file,"%.2f",A(i));
end
fclose (file);
A = 50 - 49 * rand(1,101);
file = fopen('analiza2.txt','w');
ne = length(A);
for i = 1 : ne,
fprintf(file,"%.2f",A(i));
end
fclose (file);
A = 50 - 49 * rand(1,101);
file = fopen('analiza3.txt','w');
ne = length(A);
for i = 1 : ne,
fprintf(file,"%.2f",A(i));
end
fclose (file);
U skriptu smo koristili da su vrednosti u datotekama // analiza1.txt //,
// analiza2.txt // i // analiza3.txt //, realni brojevi u opsegu od 1 do 50. Umesto rada sa datotekama((otvaranje datoteke za pisanje, i upisivanje elemenata jedan po jedan)), mogli smo da koristimo komandu [[http://www.delorie.com/gnu/docs/octave/octave_104.html|save]] koja bi takođe generisala datoteke // analiza1.txt //, // analiza2.txt // i // analiza3.txt //.
------------
== Rešenje problema ==
U ovoj m skripti vršimo učitavanje vrednosti iz generisanih datoteka i računamo koliko se vrednosti prve i treće funkcije razlikuju od vrednosti druge:
F1 = load('analiza1.txt');
F2 = load('analiza2.txt'); %Ucitavanje vrednosti iz datoteka
F3 = load('analiza3.txt');
domen = 0 : 0.01 : 1;
%izracunavanje razlike
F12 = F1 - F2;
F32 = F3 - F2;
%crtanje grafika
plot(domen,F12,'r',domen,F32,'g');
title('Vrednosti funkcija');
legend('F1 - F2','F3 - F2', 'Location','Northeast');
xlabel('x');
ylabel('Odstupanje');
---------
[[octavezadaci|Nazad]]