How to extract values from 1x1 cell array
15 ビュー (過去 30 日間)
古いコメントを表示
I've been searching around for a solution to this, there are plenty of people who ask similar questions but none of the solutions have worked for me.
See the attached csv-file, the code I have so far is this;
stock_history = importdata("stock_history.csv");
for i=1:length(stock_history)
row_i = stock_history(i,:);
end
With this code, the variable row_i will be a 1x1 cell array, where the first value is
{'"69","2018-11-30","185.35000","185.65000","183.35000","184.70000","1482674","2018-12-06 11:12:30"'}
In the same for-loop, I would like to save the 1st, 2nd, 3rd, 6th values. So in the example above I would save the values 69, 2018-11-30, 185.35000, 184.70000. I would like to save them into a regular list, for example a list called c_id would save all values from the 1st spot in the cell array, date would be a list with the 2nd values, open_price and close_price would be the 3rd and 6th values.
0 件のコメント
採用された回答
madhan ravi
2018 年 12 月 23 日
Just use readtable() to read the file
9 件のコメント
Guillaume
2018 年 12 月 23 日
By default readtable interpret quoted text as text. If you want to ignore the quotes and get numbers you either need to tell readtable or easier, let matlab figure it out using detectImportOptions:
opts = detectImportOptions('stock_history.csv');
stock_history = readtable('stock_history.csv', opts);
c_id = stock_history{:, 1};
c_id will be a double column vector.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!