我定义了类型
Form.Init_StockForm
我想要一个mytype的载体:
type mytype
e1:: Real
e2:: Real
end
当我问朱莉娅的10 e1时。我收到一个错误
Vmtype [1:2] .e1
错误:类型数组没有字段e1
如何访问Vector Vmtype = Array{mytype}(10)
?
答案 0 :(得分:1)
首先,您必须填写Vmtype
的值。你正在做的是创造一个空的"类型为mytype
的数组。
Vmtype = Array{mytype}(10)
e1s = collect(1:10)
e2s = collect(91:100)
for i in 1:10
Vmtype[i] = mytype(e1s[i], e2s[i])
end
然后您可以访问
字段Vmtype[1].e1
请注意,有一件事是mytype
类型的对象,另一件是类型为mytype
的数组。见http://docs.julialang.org/en/latest/manual/types/#man-parametric-types
编辑:
要使用Vmtype
的e1创建另一个数组,您可以使用
Ae1 = map(x -> x.e1, Vmtype)
然后,您可以在Ae1
中使用plot((1:10), Ae1)
。