从具有字段的结构中调用特定列

问题描述 投票:0回答:2

我正在使用 octopus 敏捷关税 API 构建一些东西。我的代码从 API 下载一个包含每千瓦时电价的结构。但是,能源成本位于包含字段的结构中,当我尝试对

value_inc_vat
列进行索引时,我只得到第一个结果。如何检索整个列?

clc
current_date = string(datetime('today','Format','uuuu-MM-dd'))
yesterdays_date = string(datetime('yesterday','Format','uuuu-MM-dd'))

api_url = append('https://api.octopus.energy/v1/products/AGILE-24-04-03/electricity-tariffs/E-1R-AGILE-24-04-03-C/standard-unit-rates/?period_from=', yesterdays_date ,'T22:00Z&period_to=' , current_date ,'T23:59Z');

api_call = webread(api_url)

costs = api_call.results
value_inc_vat = api_call.results.value_inc_vat
matlab data-structures struct
2个回答
1
投票

要从结构体数组中获取所有字段的值作为单个数组,您需要用方括号对输出进行分组

value_inc_vat = [api_call.results(:).value_inc_vat];

此处使用方括号,因为它是数字数组,对于非数字数据,您可以使用

{
大括号
}
执行相同操作来获取元胞数组。


0
投票

用途:

costs = {api_call(:).results.value_inc_vat}'
© www.soinside.com 2019 - 2024. All rights reserved.