Julia 没有与setindex匹配的方法:尝试更改矩阵值

Julia 没有与setindex匹配的方法:尝试更改矩阵值,julia,Julia,使用Julia,我定义了一个9x10的零矩阵,并试图更改一个条目,但我得到了错误“setindex!”没有与setindex匹配的方法!(::Float64,::Float64,::Int64) 我的代码是: m = zeros(9,10) m[1][1] = 1.0 错误指向第二行typeof(m)是一个数组{Float64,2},据我所知,它是可变的 我做错了什么?要索引二维数组,只需使用m[1,1] 语法m[1][1]对一维数组的一维数组有效 m = zeros(9,10) m[1,1]

使用Julia,我定义了一个9x10的零矩阵,并试图更改一个条目,但我得到了错误
“setindex!”没有与setindex匹配的方法!(::Float64,::Float64,::Int64)

我的代码是:

m = zeros(9,10)
m[1][1] = 1.0
错误指向第二行
typeof(m)
是一个
数组{Float64,2}
,据我所知,它是可变的


我做错了什么?

要索引二维数组,只需使用
m[1,1]

语法
m[1][1]
对一维数组的一维数组有效

m = zeros(9,10)
m[1,1] = 1.0

m = Array[ [1,2], [3,4,5] ]
m[1][1]

getindex
方法为数字类型定义为:
getindex(x::Number,i::Integer)=i==1?x:throw(BoundsError())
因此语法m[ind][1]在用于获取值时有效。但是
setindex的情况并非如此这是因为您无法更改分配给不可变数量(如数字)的值。