How get values from ch
조회 수: 20 (최근 30일)
이전 댓글 표시
Hello i got this ch in workspace and i want to get the values "price" from it for plot them, how can i put in a cell?
I got this.
[{"date": "1560160129", "tid": 90322567, "price": "7727.41", "type": 0, "amount": "0.00783400"}, {"date": "1560160115", "tid": 90322553, "price": "7725.96", "type": 0, "amount": "0.08018985"}]
Thank you
Regards
댓글 수: 2
Bob Thompson
2019년 6월 10일
편집: Bob Thompson
2019년 6월 10일
If I am interpretting what you have posted correctly you have two cells, each which contain five strings, and you want to extract the numeric value following 'price'? How are you importing the data, does it need to be in strings?
With what you have now I would suggest using a combination of regexp, str2num, and possibly strfind.
EDIT** I just realized that all of the links were incorrect. They have been fixed.
채택된 답변
Bob Thompson
2019년 6월 10일
As far as I can tell the easiest way to do what you're asking would be something like the following:
price = str2num(regexp(string,'"price": "(\d*.\d*)"','tokens'));
You may have some issues with cells being too deep, but you can pull the price information further out if needed.
댓글 수: 2
Bob Thompson
2019년 6월 10일
So, this is what I was saying by having extra depth to the array (each cell you see contains a 1x1 cell with the actual string). Personally, I find it very frustrating to deal with, but regexp is too useful for working with strings to ignore. Luckily, in this case the solution is fairly simple.
ps = regexp(string,'"price": "(\d*.\d*)"','tokens');
ps = [ps{:}];
price = str2double(ps);
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 String에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!