In MATLAB, the form
can have two different meanings.
In the case that stuff evaluates to a symbolic variable or vector of symbolic variables, then it would create a symbolic function named A whose parameters were the symbolic variable(s) and whose body is the result of evaluating the right hand side. For example
syms x
f(x) = sin(x) + x^2
is the same as
syms x
f = symfun(sin(x) + x^2, x)
Otherwise, when stuff is not symbolic then
means that if a variable in scope named A already exists, then its values at the indices in stuff are to be assigned whatever is in B. If no variable in scope exists then A is to be created as a variable first and given the same types as B, and then the assignment is to take place.
So where you have
num2str(floor(T.t(1)) = something
that would mean that a variable named num2str should be created and should be indexed at location given by floor(T.t(1)) and that location is to be assigned whatever is on the right.
If the result of floor() were all positive integers then the indexing would be valid and the assignment could take place. But if the results floor() was 0 or negative then the assignment would fail.
It is highly likely that the reader will get confused by assignments to a variable named num2str and that is to be avoided.