Matlab - Podstawy

Minimalny i maxymalny element macierzy zadanej jako argument

function [mi,ma]=min_max(A)
	ma=max(max(A));
	mi=min(min(A));
	end 

%wywolanie [a,b]=min_max(A); 

Matlab min, max, suma elementów rogowych w tablicy

function [mi,ma,su]=min_max_sum_rogowych(A);
[x1,x2,su]=size(A);
if x1>0 & x2>0
    a=[A(1,1),A(1,end),A(end,1),A(end,end)];
    mi=min(a);
    ma=max(a);
    su=sum(a);
else
    disp('nie da sie z tego tego policzyc');
end
end

%wywolanie [a,b,c]=min_max_rogowych(A); A-to jest macierz

Matlab MIN, MAX element z wybranego wiersza z macierzy A zadanej jako argument

function [mi,ma]=min_max_wiersza(A,b)
	m=zeros(1,2);
	m=size(A);
	a=max(A(b,:));
	i=min(A(b,:));
end

%[a,b]=min_max_wiersza(A,b); 

Matlab - potęga

/*a do potęgi b*/

function [y]=potega(a,b)
y=a^b;
end

%[a]=potega(1,2)

Matlab - splot wektorów

/*iloczyn dwóch wektorów*/

function f=splot(a,b)
x=length(a);
y=length(b);
for i=1:y
    for j=1:x
        t(i,j+i-1)=a(j)*b(i);
    end
end
for i=1:x+y-1
    f(i)=sum(t(:,i));
end

%splot(a,b); gdzie a,b to wektory

Matlab - suma elementów podanego wiersza zadanej macierzy

function [y]=suma_wiersz(A,b);
x1=size(A);
if b<=x1 & b>0
    y=sum(A(b,:));
else
    disp('nie da sie policzyc');
end
end

%suma_wiersz(B,c);

Matlab - calka, minimum, maximum, miejsca zerowe

oblicza wartosc calki w zadanym przedziale

%plik: funkcja.m - tutaj wstawia sie wzor funkcji

function [y]=funkcja(x)
	y=(1./(((x-0.3).^2)+0.01)) + (1./(((x-0.9).^2)+0.04))-6;
end

%plik program.m - wpisuje sie co i jak ma liczyc

a=[-3,4];

disp('Simpson');
quad(@funkcja,a(1),a(2))

disp('Newton-Cotes');
quad8(@funkcja,a(1),a(2))

disp('minimum w przedziale');
fminbnd(@funkcja,a(1),a(2))

disp('miejsca zerowe');
[x,y,z]=fzero(@funkcja,a(1));
x,y,z

Matlab - wykres funkcji

%wykres dla okreslonego przedzialu funkcji zadanej w inny pliku

%plik funkcja.m

function [y]=funkcja(x)
	y=(1./(((x-0.3).^2)+0.01)) + (1./(((x-0.9).^2)+0.04))-6;
end

%plik wykres.m

xmin=150;
xmax=250;
ymin=-10;
ymax=100;
x=[-20:0.1:20];
y=funkcja(x);
plot(y)
axis([xmin xmax ymin ymax]);

Matlab pierwiastki rownania kwadratowego

%liczy pierwiastki wielomianu, argument jest wektorem w którym zapisane sa wspolczynniki rownania

%plik pierwiastki.m

function [y]=pierwiastki(x)
	y=roots(x);
end

%plik program.m :wywolanie tego to np. dla rownania y = a*(x^2) + b*(x^1) + c*(x^0);

wektor=[a,b,c];
wynik=pierwiastki(wektor);
disp(wynik);

2012.11.22 22:29:21.