Как сделать структуры с символическими переменными в Matlab - PullRequest
0 голосов
/ 10 мая 2019

Я хотел бы создать структуру (или массив ячеек) с символическими переменными, к которым я мог бы обращаться как объект, используя Matlab Symbolic Toolbox (2018b).Я хотел бы что-то вроде этого:

    syms car.speed car.weight bus.speed bus.weight

Попытка вышеуказанной строки возвращает следующую ошибку:

Error using syms (line 228)
Invalid variable name.

Я хотел бы получить доступ к таким элементам, как:

    car.KE = 0.5*car.speed^2*car.weight
    bus.KE = 0.5*bus.speed^2*bus.weight

Это работает для обычных переменных, но, похоже, не работает в символическом наборе инструментов.

1 Ответ

2 голосов
/ 10 мая 2019

Символических структур не существует. Однако может быть создана нормальная структура с полями, содержащими символическое содержимое. т.е.

car.speed = sym('car_speed');   car.weight = sym('car_weight');
bus.speed = sym('car_speed');   bus.weight = sym('bus_weight');

Теперь вы можете продолжить:

car.KE = 0.5*car.speed^2*car.weight;
bus.KE = 0.5*bus.speed^2*bus.weight;
...