CATEGORII DOCUMENTE |
Evaluarea datelor de tip caracter asigura putere si flexibilitate limbajului MATLAB.
Functia eval
evalueaza un
sir de caractere care contine o expresie, o declaratie sau un
apel de functie. In cea mai simpla forma, sintaxa este urmatoarea:
eval('string')
Exemplu: evaluarea unei expresii folosite la generarea unei matrice Hilbert de ordinul n:
t = '1/(i+j-1)';
for i = 1:n
for j = 1:n
a(i,j) = eval(t);
end
end
Alt exemplu de utilizare a functiei eval
pentru o declaratie:
eval('t = clock')
Functia feval
difera de eval
prin faptul ca
executa o functie a carui nume este
intr-un sir de caractere. Se poate folosi feval
si functia input
pentru a alege din mai
multe sarcini definite de fisiere .m . Exemplu:
fun = ['sin'; 'cos'; 'log'];
k = input('Choose function number: ');
x = input('Enter value: ');
feval(fun(k,:),x)
Este
indicata folosirea functiei feval
in locul functiei eval,
deoarece executia este mai rapida.
Se pot concatena
sirurile de caractere pentru a crea expresii de intrare necesare
functiei eval
.
In continuare este prezentat un exemplu in care functia eval
creeaza 10 variabile
numite P1
, P2
, P10
, si seteaza
fiecare variabila la o anumita valoare:
for i=1:10
eval(['P',int2str(i),'= i.^2'])
end
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1875
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved