no method matching -(::Int64, ::Array{Any,1})

# code
using DelimitedFiles

M=readdlm("D:\\Julia\\IEEE4.txt")  
M1=M[:,1]
s0=findall(iszero,M1)
tranK=M[s0[3]+1:s0[4]-1,6]
tranR=M[s0[3]+1:s0[4]-1,4]
global tranX=M[s0[3]+1:s0[4]-1,5]
Ga = 1 ./(tranR+tranX*im)./tranK./tranK
a=Ga .*(1-tranK)

Ga tranK 参数如下
5S27RVVUPULFR)DMPFZS
报错出在最后一行


请问一下:这个报错是什么意思?如何解析这样的报错提示?还请请各位赐教,谢谢(*°∀°)=3

标量不能和矩阵直接运算:

julia> 1 - ones(2, 2)
ERROR: MethodError: no method matching -(::Int64, ::Array{Float64,2})

解决方案:

- a=Ga .*(1-tranK)
+ a=Ga .*(1 .- tranK)

or

a = @. Ga * (1 - tranK)

收到(。>ㅿ<。),谢谢提醒~

京ICP备17009874号-2