朱莉娅:将任何类型的矢量转换为真实的矢量

时间:2016-01-03 21:01:59

标签: vector types type-conversion julia any

我定义了类型

    Form.Init_StockForm

我想要一个mytype的载体:

type mytype
    e1:: Real
    e2:: Real
end
当我问朱莉娅的10 e1时。我收到一个错误 Vmtype [1:2] .e1 错误:类型数组没有字段e1

如何访问Vector Vmtype = Array{mytype}(10)

1 个答案:

答案 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)