Informatyka – 17.02.2012 – wykład
Program 1.
clc
clear
format compact
%A=[ 2 3 -1 3; 4 -2 1 -2; 1 2 1 1; -1 2 -1 2]
%P=[10 5 10 1]’
n=input(‘Podaj stopien ukladu rownan n=’)
i=1;
j=1;
while i<=n
while j<=n
disp(i), disp(j)
A(I,j) input (‘Podaj wyraz macierzy A’)
j=j+1
end
j=1;
i=i+1;
end
for i=1:n
disp ([‘P(‘,int2str(i),’)’])
P(i)=input(‘Podaj wyraz wektora prawych stron’)
end
P=P’
d=det(A);
if d==0
disp (‘Wyznacznik macierzy A=0’)
else
X=A\P
B=A*X
end
DALEJ: -> Otwieramy nowy zbiór, a w nim:
A=[2, 3, -1, 3; 4 -2 1 -2; 3 2 1 1; -1 2 -1 2]
P=[10, 5, 10, 1]’ %wektor
A następnie zapisać go jako np. dane.m
I ZMIENIAMY SPOSÓB WPROWADZANIA DANYCH:
clc
clear
format compact
dane
d=det(A);
if d==0
disp (‘Wyznacznik macierzy A=0’)
else
X=A\P
B=A*X
end
Program 2. – instrukcje ogólne
if wyrażenie 1
polecenia
else if wyrażenie 2
polecenia
else
polecenia
end
Instrukcje literacyjne:
while wyrażenie
polecenia
end
Instrukcja for:
for zmienna_sterująca wyrażenie
polecenia
end
%w odróżnieniu od while określa ilość operacji w pętli.
Wyrażenie ma postać: wyrażenie= wartość początkowa: wartość końcowa
Instrukcja wyboru switch:
switch wyrażenie sterujące wyborem
case wyrażenie lub stała
polcenia
case lista stałych wyborów
polecenia
otherwise
polecenia
end
Program 2.
clc
clear
format compact
try
w=4; s=0.5; operator=’*’; %dane
switch operator
case ‘+’
w=w+s
case ‘*’
w=ws %CELOWY BLAD
case’/’
w=w/s
case ‘-‘
w=w-s
disp(‘Blad operatora ‘)
end
catch
disp(‘Blad programu’)
end
Instrukcja try:
testowany fragment progamu
catch
polecenia
end