专栏
标签
编写的Julia代码运行时,出现如下错误?请问如何修改
一般问题
发布于 2024-12-09 15:39:44
查看 17过去566天

程序是在一个for循环中调用newmark1函数开展数值求解,可是运行后弹出如下错误?麻烦帮忙看看,如何解决

ERROR: MethodError: no method matching +(::Float64, ::Matrix{Float64})
For element-wise addition, use broadcasting with dot syntax: scalar .+ array

Closest candidates are:
+(::Any, ::Any, ::Any, ::Any...)
@ Base operators.jl:578
+(::T, ::T) where T<:Union{Float16, Float32, Float64}
@ Base float.jl:408
+(::Union{Float16, Float32, Float64}, ::BigFloat)
@ Base mpfr.jl:423
...

Stacktrace:
[1] +
@ .\operators.jl:578 [inlined]
[2] Newmark1(F::Float64, M::Float64, C::Float64, K::Float64, U::Matrix{Float64}, V::Matrix{Float64}, A::Matrix{Float64}, dt::Float64)
@ Main j:\Newmark1.jl:36
[3] top-level scope
@ j:\Sdof.jl:50

所属专栏:Julia语言
产品信息:Syslab科学计算环境
科学计算

全部回答 1

发布于 2024-12-09 18:06:58

您好,可能是+左右两边变量维度不同,可以尝试使用.+的方式。

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天