This is an old revision of the document!


Table of Contents

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
 
octave8310.1328393921.txt.gz · Last modified: 2012/02/04 23:18 by dusan.stefanovic1
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki