Przykład 1. Stwórz skrypt liczący wartości funkcji y=ax^2+bx+c dla a=2, b=4, c=5 oraz
zmiennej xc<1;3>(ze skokiem co 1).
clear, clc
% definicja stalych
a=2;
b=4;
c=5;
for x=1:3
y=a*x^2+b*x+c
end
Przykład Napisz skrypt, który generuje macierz A o wymiarze 3×6 o elementach spełniających zależność
A(i,j)=i*sqrt(2*j)/(i+j)
clear
clc
for i=1:3
for j=1:6
A(i,j)=(i*sqrt(2*j))/(i+j);
end
end
Przykład:Stwórz skrypt obliczający pierwiastek kwadratowy z wprowadzonej przez
użytkownika liczby. Niech po wyświetleniu wyniku skrypt pyta się użytkownika
o chęć powtarzania obliczeń. / while-zeby byla dodatnia
clear, clc
disp('Skrypt oblicza pierwiastek kadratowy liczby a')
i='t'; % def zmiennej aktywujacej petle
while i=='t' % warunek powtarzania petli
clc % czyszczenie ekranu po kazdym powtorzeniu
a=input('Wprowadz a: ');
while a<=0
clc
disp('Wprowadzona liczba nie jest dodatnia!')
a=input('Wprowadz dodatnie a: ') ;
end
sqrt(a)
i=input('Kontynuowac [t/n]? ','s');
end
Przykład: Stwórz skrypt obliczający rzeczywiste pierwiastki równania kwadratowego
postaci: y=ax^2+bx+c.
clear
clc
a=10;, b=12;, c=3;
% definicja stałych
d=b^2-4*a*c;
if d>0
% jezeli prawda, to...
disp('Delta>0')
x1=(-b+sqrt(d))/(2*a)
x2=(-b-sqrt(d))/(2*a)
elseif d==0
% jezeli prawda, to...
disp('Delta=0')
x1=-b/(2*a)
x2=x1
else % jezeli cokolwiek innego to...
disp('Delta<0')
disp('brak pierwiastkow rzeczywistych')
end
Przykład: Stwórz skrypt tworzący menu z trzema opcjami, jedną z których jest 'koniec'. Niech menu powraca po każ
dym wyborze do czasu, aż nie zostanie kliknięta opcja 'koniec'.
clear, clc
m=0; % def zmiennej aktywujacej petle WHILE
while m~=3
% funkcja menu podstawia za m numer wybranej opcji
m=menu('Tytul','Opcja 1','Opcja 2','Koniec');
if m==1
disp('Opcja 1')
elseif m==2
disp('Opcja 2')
else
disp('Koniec')
end
end
Przykład
a=2;, b=2;, c=5;
if (a>=b & b==c)
d=a+b
elseif (a<=b & c<=b)
d=a-c
elseif (a==b)
d=a*b
else
disp('Zaden z warunkow nie jest spełniony!')
end
Zadania z koła:
%ZAD1.Wyznaczyć wektor q, gdy K*q=P1’./P2’
%dana była macierz K, wektor P2, a P1 było wektorem składającym
%się ze średnich arytmetycznych kolumn macierzy K.
clear
clc
K=[1 2 4 ; 3 4 5 ; 1 2 2];
P2= [2 6 5];
P1=mean(K);
P3=P1'./P2';
q=inv(K)*P3
%gdy chcemy kwadrat sumy wyrazow wektora q a=sum(q); x=a.^2
%ZAD1)
%Wyznaczyć P1 gdy K*q'=P1+P2, dane było K, q, a
%P2 było ostatnią kolumną K
K=[1 2 3; 3 4 5; 6 7 8];
q=[1 2 3];
P2=K(:,3);
X=K*q';
P1=(X-P2)
% 2. Narysować 2 wykresy obok siebie, miały mieć inny kolor linii
% Narysować wykresy funkcji y=x.^2-1 i g=y.^3-2 dla x= -3:0.5:3. Wykresy
% umieścić w jednym ukladzie współrzędnych i wykreślić kolorem czarnym
% (linia ciągła) pierwszą funkcje a drugą linią przerywaną i niebiska.
clear
clc
x=[-3:0.5:3] ;
y=(x.^2)-1 ;
plot(x,y,'k-')
hold on
g=(y.^3)-2 ;
plot(x,g,'b--')
% Zad.3 Napisać skrypt, który dla danego x oblicza wartość
% funkcji opisanej wzorem:
% x^2+3, dla x<-1
% y= 3x/tgx, dla -1<=x<=1
% e^x, dla x>1
clc
clear
x=input('Podaj wartość x: ')
if x<-1
y=(x.^2)+3
elseif x>1
y= exp(1).^x
else
y=(3*x)/tan(x)
end
% Przykład: Napisz skrypt, który generuje wektor
% A o wymiarze 1×5 o elementach spełniających zależność
% A(i)=2*i
clear, clc
for i=1:5 % otwarcie petli, liczba powtorzen
A(i)=2*i;
% potarzany ciag instrukcji
end % zamkniecie petli
A % wynik dzialania petli
Napisz skrypt, który wygeneruje macierz o wymiarach 5x7 i wyrazach spełniających zależność A(i,j)=sin(i*j)/j, następnie wybrać z tej macierzy wyrazy wieksze od 0 i przepisać do macierzy B
clear
clc
for i=1:7;
for j=1:5;
A(i,j)=sin(i*j)/j;
end;
end;
disp(A)
for i=1:7;
for j=1:5;
if A(i,j)>0
B(i,j)=A(i,j)
else
B(i,j)=0
end
end
end
disp(B)