%-----------------------------------------------------------------
% For use with the book "MATLAB i Simulink, poradnik uzytkownika"
% by Bogumila and Zbigniew Mrozek, Krakow.
% ISBN 83-7361-486-9, Copyright (C) Helion 2004.
%-----------------------------------------------------------------
%
format compact
%
a = [1 2 3 4 5 6 7 8 9]
A = [1 2 0; 2 5 -1; 4 10 -1]
s = 'Odkryj urok MATLABa'
who
whos
% mh2_2_4_1.m
z1 = 3+4j
z2 = (3+4i)/(4-2i)
abs(z1)
conj(z1)
angle(z1)
atan2(4,3)
atan2(imag(z1),real(z1))
%porównaj (compare): abs(z1) abs(x) abs(s)
x= [-1 3 1 -4]
s = 'Odkryj urok MATLABa'
abs(z1), abs(x), abs(s)
%
whos
%mh2_2_4_3.m
A = [1 2 0; 2 5 -1; 4 10 -1]
save a1 A %zapis binarny do pliku *.mat
whos
clear
whos
load a1
whos
save a2.dat A -ascii %zapis w ASCII do pliku *.dat
dir a*.*
load a2.dat
whos
% mh2_2_5.m
D=1:5
n=9; 1:n
%dwukropek - przykłady zastosowania
y=0 : 0.5 : 2
z=5 : -1 : 0
A=[1 2 3; 4 5 6; 7 8 9]
A(:,3)
A(:,2:3)
A(:,2:-1:1)
A(:,2:1)
A(2,:)
A(2:3,:)
A(:)
A(4:8)
A(end,:)
sum(A(:,end))
X=A; X(2,:)=[]
Y=A; Y(1:2:8)=[]
%
% mh2_3_1.m
format long, czas=now
kalendarz=datestr(czas)
zegar=fix(clock)
%
% mh2_3_2.m
x= [-1.7 -0.3 3.2 5.8 8.0]
ceil(x)
fix(x)
floor(x)
round(x)
abs(x)
sin(x)
abs('MATLAB') % %porównaj plik (compare file) mh2_2_4_1.m
%
% mh2_3_3.m
eye(3,3)
ones(2,3)
zeros(2,4)
diag(eye(3,3) + 4*ones(3,3))'
tril(eye(3,3) + 4*ones(3,3))
%
% mh2_4_1.m
%2.4.1.1
x=[1 2 3 ]; y=[4 5 6]; % zdefiniowano dwa wektory
z1= (x + i*y)' , z2= (x + i*y).'
%2.4.1.2
% x*y % to działanie jest niewykonalne!!
y' % transpozycja wektora y, aby wykonać mnożenie
x*y' % rezultatem iloczynu skalarnego wektorów jest liczba
x.*y % rezultatem jest wektor (iloczyn dwóch tablic)
%2.4.1.4
format rat
x\y % dzielenie lewostronne (operacja macierzowa)
x.\y % dzielenie lewostronne tablic
%
x/y % dzielenie prawostronne (operacja macierzowa)
x./y % dzielenie prawostronne tablic
format
%2.4.1.5
% x^y % to działanie jest niewykonalne!!
x.^y % potęgowanie tablic
%
%mh2_4_2.m
% zdefiniowano macierze A, B
A = [-1 2 0; 4 0 6; 7 8 -9]
B = [ 1 2 3; 1 2 3; 1 2 3]
%
A>=B
A&B % iloczyn logiczny macierzy A i B
~A % negacja macierzy A
x=5; x>=A
%
s3=['Ala';'Ola']
abs(s3) %wartoci znaków w kodzie ASCII
s3(1,:)==s3(2,:) %porównanie wierszy tablicy znakowej s3
%