На самом деле строка
global HUBS, max_x_address, max_y_address;
не объявляет три глобальные переменные.Запятая - это выражение или разделитель выражений в Matlab, как и EOL или точка с запятой.Таким образом, Matlab читает выше, как
global HUBS
max_x_address
max_y_address;
Так что он делает, чтобы объявить HUBS
глобальным.Затем он пытается извлечь значение max_x_address
и распечатать его.Наконец, он извлекает значение max_y_address
и выбрасывает его.
Правильный синтаксис для объявления более одной глобальной переменной - разделять их пробелами (см. Также документацию):
глобальные HUBS max_x_address max_y_address