==== 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]]