Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab-将字符转换为单元格_Matlab_Quantitative Finance_Google Finance - Fatal编程技术网

Matlab-将字符转换为单元格

Matlab-将字符转换为单元格,matlab,quantitative-finance,google-finance,Matlab,Quantitative Finance,Google Finance,我从urlread函数得到以下输出: // [ { "id": "22144" ,"t" : "AAPL" ,"e" : "NASDAQ" ,"l" : "148.59" ,"l_fix" : "148.59" ,"l_cur" : "148.59" ,"s": "0" ,"ltt":"1:13PM EDT" ,"lt" : "May 5, 1:13PM EDT" ,"lt_dts" : "2017-05-05T13:13:23Z" ,"c" : "+2.06" ,"c_fix" : "2.06

我从urlread函数得到以下输出:

// [
{
"id": "22144"
,"t" : "AAPL"
,"e" : "NASDAQ"
,"l" : "148.59"
,"l_fix" : "148.59"
,"l_cur" : "148.59"
,"s": "0"
,"ltt":"1:13PM EDT"
,"lt" : "May 5, 1:13PM EDT"
,"lt_dts" : "2017-05-05T13:13:23Z"
,"c" : "+2.06"
,"c_fix" : "2.06"
,"cp" : "1.41"
,"cp_fix" : "1.41"
,"ccol" : "chg"
,"pcls_fix" : "146.53"
,"eo" : ""
,"delay": ""
,"op" : "146.76"
,"hi" : "148.91"
,"lo" : "146.76"
,"vo" : "-"
,"avvo" : "-"
,"hi52" : "148.91"
,"lo52" : "89.47"
,"mc" : "771.93B"
,"pe" : "17.38"
,"fwpe" : ""
,"beta" : "1.21"
,"eps" : "8.55"
,"shares" : "5.21B"
,"inst_own" : "63%"
,"name" : "Apple Inc."
,"type" : "Company"
}
]
我的问题是如何将其转换为两列单元格?或者更好地创建一个名为AAPL的结构,它为我提供了价格,例如AAPL.l?

使用函数将JSON格式的文本转换为MATLAB结构类型。通常,文本将以“[”或“{”开头。您可以尝试使用以下更简单的子集编写代码

jsondecode('{"id": "22144","t" : "AAPL","e" : "NASDAQ","l" : "148.59"}')
这将生成具有以下字段的结构

id: '22144'
 t: 'AAPL'
 e: 'NASDAQ'
 l: '148.59'

现在整件事都是字符串吗?如果是的话,请检查jsondecode函数。我尝试了它,它给出了以下错误“第2行第1列的JSON语法错误(字符2):预期值,但找到了“/”。当我删除第一行(给我该错误的行)时,问题是“第1行第5列(字符5)的JSON语法错误”:extra text.”如果字符串以“{”开头,它应该可以正常工作。例如,尝试较小的子集jsondecode(“{”id:“22144”,“t:“AAPL”,“e:“NASDAQ”,“l:“148.59”}”),非常感谢!它可以工作。当然。我将此作为答案发布。