Documente Academic
Documente Profesional
Documente Cultură
Anul I, AR+ITT
1 Recapitulare
Curs 6 + Laborator 9 + Laborator 10 + Laborator 11 + Laborator 12
1.1 Comenzi
function
namelengthmax
version
iskeyword
1.2 Funcii
isvarname()
Exponenial
Calculeaz exp(x)-1 cu precizie mare, pentru valori mici ale lui x
Logaritm natural
Logaritm n baza 10
Calculeaz log(1+x) cu precizie mare, pentru valori mici ale lui x
Urmtoarea putere mare a lui 2
1|Page
nthroot
reallog
realsqrt
sqrt
=
=
=
=
=
=
sym(A)
sym('x')
sym('x','real')
sym('k','positive')
sym('x','clear')
sym(A,flag)
Forma S = sym(A) construiete un obiect S aparinnd clasei sym, pornind de la valorile lui A. Dac argumentul
de intrare este un ir de caractere, rezultatul va fi o constant sau o variabil simbolic. Dac argumentul de
intrare este un scalar numeric sau o matrice numeric, rezultatul va fi o reprezentare simbolic a valorilor
numerice date.
2|Page
Opiunea 'real' presupune c variabila simbolic este de tip real, adic partea imaginar este zero.
Opiunea 'positive' creeaz o variabil simbolic este de tip real i pozitiv.
Opiunea 'clear' construiete variabile simbolice pur formale, fr proprieti suplimentare. Din motive de
compatibilitate cu versiunile anterioare, opiunea 'unreal' are exact acelai efect.
Parametrul flag poate lua valorile: 'r', 'd', 'e', sau 'f' i convertete o constant scalar sau matriceal la
forma simbolic.
Parametrul flag
'r'
'd'
'e'
'f'
Reprezentare
Raional
Zecimal
Estimare de erori
Virgul flotant
Exemple:
>> pi_simbolic = sym('pi')
pi_simbolic =
pi
>> q1 = sym('q1', 'real')
q1 =
q1
>> xp = sym('xp', 'positive')
xp =
xp
>> sym(1+sqrt(3),'r')
ans =
6152031499462229*2^(-51)
>> sym(1/3,'d')
ans =
0.33333333333333331482961625624739
>> sym(pi/4,'e')
ans =
pi/4-99*eps/718
>> sym(2/5,'f')
ans =
(2^-2+2702159776422298*2^-54)
arg1
arg1
arg1
arg1
arg2
arg2
arg2
arg2
...
... real
... clear
... positive
Fiecare argument trebuie s nceap cu o liter i poate conine doar caractere alfanumerice.
Opiunile 'real', 'positive', 'clear' au exact acelai efect ca i n cazul funciei sym().
Exemple:
>> syms q1 q2 q3 real
3|Page
subs(S) nlocuiete toate apariiile variabilelor n expresia simbolic S cu valori obinute din funcia apelant
numeric new.
Exemple:
>> syms q1 q2 q3 real
>> subs(q1 + q2, q1, pi)
ans =
pi + q2
>> subs(sin(q1) + cos(q2) + sin(q3), {q1, q2, q3}, {sym('alfa'), 2, pi})
ans =
cos(2) + sin(alfa)
>> subs(sin(q1) + cos(q2) + sin(q3), {q1, q2, q3}, {sym('alfa'), 2, pi/2})
ans =
cos(2) + sin(alfa) + 1
R = Fi ; Rx = Fi x ; R y = Fi y ; R z = 0
i =1
i =1
i =1
M o = ri Fi = xi
yi
0.
Fi y
5
i =1
i =1 F
ix
4|Page
5|Page
1.3 Variabile
ans
1.4 Constante
eps
false
i
Inf
j
NaN
pi
true
1.5 Funcii
6|Page
acos()
acosd()
acosh()
acot()
acotd()
acoth()
asin()
asind()
asinh()
atan()
atan2()
atand()
atanh()
cellplot()
char()
cos()
cosd()
cosh()
cot()
cotd()
coth()
cumprod()
cumsum()
det()
diag()
disp()
disp()
display()
display()
double()
exp()
expm1()
eye()
factorial()
find()
full()
functions()
geomean()
hypot()
input()
input()
int16()
int32()
int64()
int8()
intmax()
intmin()
inv()
ischar()
isfinite()
isinf()
isnan()
isprime()
isprime()
isscalar()
issparse()
isvarname()
length()
log()
log10()
log1p()
logical()
magic()
max()
mean()
mean()
min()
nextpow2()
nnz()
7|Page
nonzeros()
nthroot()
num2str()
ones()
plot()
prod()
rand()
randn()
reallog()
realmax()
realmin()
realmin()
realsqrt()
repmat()
round()
sin()
sind()
single()
sinh()
size()
sort()
sparse()
speye()
spones()
sprintf()
sprintf()
spy()
sqrt()
sscanf()
sscanf()
str2num()
struct()
subs(S)
sum()
sym()
tan()
tand()
tanh()
title()
tril()
triu()
uint16()
uint32()
uint64()
uint8()
xlabel()
ylabel()
zeros()
8|Page