主要的问题是,我的变量只有在运行代码之后才能确定(因为变量的数量是不固定的)。
在旧版本的ModelingToolkit.jl中,我使用以下代码来生成变量。
my_var = Variable(Symbol(name))(t) # name is a string然而,它不能在最新版本中工作。这就是错误。
ERROR: Sym name is not callable. Use @syms name(var1, var2,...) to create it as a callable.我已经检查了SymbolicUtils.jl,但没有找到其他用法。我如何解决这个问题?
发布于 2021-07-08 11:18:29
您也可以在运行时使用@variables宏来创建符号变量。$运算符对运行时值进行插值。
julia> using ModelingToolkit
julia> z = :abc;
julia> k = @variables $z
1-element Vector{Num}:
abc
julia> k[1]
abchttps://stackoverflow.com/questions/68266323
复制相似问题