Advertisement
Guest User

Operacje na plikach

a guest
Mar 19th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.04 KB | None | 0 0
  1. % https://uk.mathworks.com/help/matlab/ref/digraph.html
  2.  
  3. filename = 'in.txt';
  4. % function return_value = przyklad_rysowania_z_pliku(filename = 'in.txt') %zmiana skryptu w funkcję
  5.  
  6. %PRO TIP: podpowiedzi składni po naciśnięciu klawisza Tab (trzeba wprowadzić przynajmniej jeden znak)
  7.  
  8.  if exist(filename, 'file')  == 0 % Jeśli pliku nie ma, stwórz przykładową macierz
  9.     X = magic(6);               % macierz kwadratowa
  10.     M = reshape(X,3,[]) ;    % trzy wiersze
  11.     csvwrite(filename,M);
  12.  end
  13.  
  14.  M = csvread(filename);
  15.  
  16.  M = [
  17.         1,3,1;  
  18.         2,1,3;  
  19.         2,8,3   % waga
  20.         ];
  21.  
  22. s = M(1,:) ;  % Pierwszy wiersz macierzy M
  23. t = M(2,:) ;
  24. weights  =  M(3,:);
  25. names = get_names( length(s) ) ;   % Opisy
  26.  
  27. G = digraph(s,t,weights,names);
  28.  
  29. plot(G,'Layout','force','EdgeLabel',G.Edges.Weight);
  30.  
  31. function  letters_matrix = get_names(matrix_length)
  32.  numbers=1:matrix_length;                       %musi być mnie niż 26 bo tyle mamy liter alfabetu
  33.  letters=char(numbers+64);
  34.  letters_matrix = num2cell(letters);
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement