Вот как вы должны определить свою структуру
struct buscase
baseMVA::Float64
bus::Array{Float64,2}
gen::Array{Float64,2}
branch::Array{Float64,2}
end
Теперь ваша команда mpc=buscase(100.00, ....
будет работать
Как и было сказано, число в определении Array
обозначает количество параметров.
Вы также можете использовать тип Matrix
, который является более короткой формой для Array{T,2}
:
struct buscase
baseMVA::Float64
bus::Matrix{Float64}
gen::Matrix{Float64}
branch::Matrix{Float64}
end
И последнее, но не менее важное: если вы хотите иметь фиксированный размер массива, вы должны посмотреть на StaticArrays.jl
package. Однако использование этого пакета рекомендуется для массивов до 10-20 элементов (в зависимости от наблюдаемого увеличения производительности).