Sync from remote server: 2025-10-12 18:56:41

This commit is contained in:
2025-10-12 18:56:59 +02:00
commit 7e8ee264aa
553 changed files with 161447 additions and 0 deletions

33
ATD/star.m Executable file
View File

@@ -0,0 +1,33 @@
%% Funzione che considera i nodi per il calcolo della stella
% Verso: se uguale a 1 calcola il nodo in senso orario, se uguale a -1 lo
% calcola in senso antiorario, se = 0 lo calcola in entrambi i modi e ne fa
% la media
% Segmenti: dice fra quali nodi calcolare la stella. Per ogni riga, le
% colonne rappresentano i nodi
% Peso: assegna un peso nel calcolo della media fra calcolo orario e
% antiorario. La prima coppia sono i pesi da dare rispetivamente al
% calcolo orario e antiorario per il primo punto del segmento, la
% seconda coppia di ogni riga sono i medesimi valori per il secondo
% punto di un segmento.
% PosIniEnd: riporta la posizione iniziale e finale (per catena chiusa,
% coincidono). In riga le coordinate
function [Verso,Segmenti,Peso,PosIniEnd,Punti_Noti,Antiorario] = star(...
IDcentralina,DTcatena,FileName)
fileID = fopen(FileName,'a');
fmt = '%s \r';
NomeFile = strcat(IDcentralina,'-',DTcatena,'.xlsx');
Verso = xlsread(NomeFile,1);
Segmenti = xlsread(NomeFile,2);
Peso = xlsread(NomeFile,3);
PosIniEnd = xlsread(NomeFile,4);
Punti_Noti = xlsread(NomeFile,5);
Antiorario = xlsread(NomeFile,6);
text = 'star function worked correctly';
fprintf(fileID,fmt,text);
fclose(fileID);
end