如何在 Matlab 中使用符号变量制作结构体
How to make Structs with Symbolic Variables in Matlab
我想用符号变量创建一个结构(或元胞数组),我可以使用 Matlab Symbolic Toolbox (2018b) 像访问对象一样访问这些变量。我想要这样的东西:
syms car.speed car.weight bus.speed bus.weight
尝试上面的行returns出现以下错误:
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
这适用于普通变量,但似乎不适用于符号工具箱。
符号结构不存在。但是,可以创建具有包含符号内容的字段的普通结构。即
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;
我想用符号变量创建一个结构(或元胞数组),我可以使用 Matlab Symbolic Toolbox (2018b) 像访问对象一样访问这些变量。我想要这样的东西:
syms car.speed car.weight bus.speed bus.weight
尝试上面的行returns出现以下错误:
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
这适用于普通变量,但似乎不适用于符号工具箱。
符号结构不存在。但是,可以创建具有包含符号内容的字段的普通结构。即
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;