符号工具箱中的变量赋一个矩阵报错:ERROR: MethodError: no method matching setindex!
技术分享
发布于 2025-07-10 10:48:14
查看 1过去327天
问题现象
符号工具箱中的变量赋一个矩阵报错:ERROR: MethodError: no method matching setindex!(::Num, ::Matrix{ComplexF64}, ::Colon, ::Colon, ::Int64)
代码:
using TySymbolicMath
@variables w = zeros(ComplexF64, (4, 4, 16))
a = zeros(ComplexF64, (4, 4))
w[:, :, 1] = a

解决方法
初始化不需要@variables,w = zeros(Complex{Num}, (4, 4, 16))这样初始化后再运行。
using TySymbolicMath
w = zeros(Complex{Num}, (4, 4, 16))
a = zeros(ComplexF64, (4, 4))
w[:, :, 1] = a

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境