Это, вероятно, означает, что в вашей рабочей области уже есть переменная с именем struct1
, либо оставшаяся часть какого-либо предыдущего действия, либо назначенная ранее в скрипте.
Вы можете убедиться, что у вас есть fre sh рабочее пространство, вызвав clear
перед запуском скрипта. А еще лучше, превратите ваш скрипт в функцию, и он будет иметь свое собственное рабочее пространство.
Вы также можете заменить всю переменную struct1
новой пустой структурой, чтобы убедиться, что она имеет правильный тип, прежде чем присваивание его полям.
struct1 = struct;
struct1.vector = struct2.matrix(:,1);