Il messaggio di errore che ottieni è tipico del caso nel quale si cerca di accedere ad una locazione di un vettore usando un indice non intero; ad esempio:
% Definizione del vettore x
x=[1 2 3 4 5]
% Accesso corretto:
y=x(3)
% Accesso NON corretto:
y=x(2.1)
Messaggio di errore:
Attempted to access x(2.1); index must be a positive integer or logical.
Nel tuo caso, in base a quanto hai riportato, sembra che "Hxx" sia interpretato da MatLab come un vettore per cui:
Hxx(0.01)
viene interpretato come tentativo di accedere all'elemento in posizione "0.01" del vettore Hxx (analogamente a quanto succede nell'esempio riportato sopra nel caso nel quale si cerchi di accedere all'elemento "2.1) del vettore x); a conferma di questo, il fatto che se inserisci "1" al posto dio "0.01" non ottieni un messaggi di errore.
Quello che puoi fare è:
[*] leggere attentamente il messaggio di errore per verificare se (come dovrebbe) specifica quale sia la funzione che viene interpretata come vettore: potrebbe essere Hxx o un'altra delle funzioni che utilizzano "t" come parametro.
[*] verificare se, per caso, tra i vari script che usi non ce ne sia uno nel quale hai creato un vettore di nome "Hxx" o con un nome uguale ad una delle altre tue funzioni
[*] verificare che tutti i files delle tue funzioni siano in una cartella inserita nel "path" di MatLab
Se pubblicassi il messaggio di errore completo che ottieni, forse si potrebbe provare a dare una risposta più precisa.