| 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:nfor 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:10eval(['P',int2str(i),'= i.^2'])
end
|
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2188
Importanta: ![]()
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2025 . All rights reserved