Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Evaluarea datelor de tip caracter

Matlab



+ Font mai mare | - Font mai mic



Evaluarea datelor de tip caracter

Evaluarea datelor de tip caracter asigura putere si flexibilitate limbajului MATLAB.

Functia eval



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

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.

Construirea sirurilor de caractere pentru evaluare

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1578
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved