我正在使用 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
要从结构体数组中获取所有字段的值作为单个数组,您需要用方括号对输出进行分组
value_inc_vat = [api_call.results(:).value_inc_vat];
此处使用方括号,因为它是数字数组,对于非数字数据,您可以使用
{
大括号 }
执行相同操作来获取元胞数组。
用途:
costs = {api_call(:).results.value_inc_vat}'