Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. % ##### Variáveis comuns:
  2. T = 1;
  3. omega = 1;
  4. Kb = 1.380649e-23;
  5. hbar = 1.0545718e-34;
  6. beta = 1/(Kb*T);
  7.  
  8. arquivos = dir('*.csv'); % lista todos os arquivos terminados em .csv no...
  9. % diretório atual (resulta num vetor de structs, um elemento pra cada arquivo)
  10.  
  11. % ##### Ler arquivos CSV:
  12. for i = 1:size(arquivos,1) % roda o código para cada arquivo
  13. xtemp = csvread(arquivos(i).folder); % pega a localização do arquivo e lê...
  14. % os dados salvando numa matriz temporária
  15. xtemp = xtemp(2:end,2:end); % tira a primeira linha e primera coluna
  16. x{i} = xtemp; % armazena a matriz em x, um vetor de matrizes/células
  17. endfor
  18.  
  19. % ##### Normalizar linhas:
  20. for i = 1:length(x) % roda o código para cada matriz em 'x', i.e. pra cada arquivo
  21. xtemp = x{i}; % carrega matriz i de x em matriz temporária
  22.  
  23. y = sum(sum(xtemp)); % (calcula o "módulo")
  24.  
  25. xtemp = xtemp/y;
  26.  
  27. x{i} = xtemp; % salva a matriz temporária em x
  28. endfor
  29.  
  30. % ##### Multiplicar linhas por coeficiente p_l:
  31. for i = 1:length(x)
  32. xtemp = x{i}; %carrega a matriz%
  33. for i = 1:size(xtemp,1)
  34. for j = 1:size(xtemp,2)
  35. elli = i - (size(xtemp,1)-1)/2;
  36. ellj = j - (size(xtemp,2)-1)/2;
  37. W(i,j) = (ellj-elli)*hbar*omega;
  38. endfor
  39. endfor
  40. ebW = exp(beta*W);
  41. val_med_ebW = sum(sum(xtemp.*ebW)) %soma todos os elementos e multiplica cada termo do pll com o exp(bW)%
  42.  
  43. endfor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement