如何把混在一起的股票数据分别列出来,每一行代表某一只股票某天的数据,每只股票都有100左右行的数据,混在一起,将他们分开MATLAB
时间: 2023-11-28 08:49:13 浏览: 23
假设你已经将混在一起的股票数据保存在一个名为"stock_data.mat"的MATLAB数据文件中,其中变量名为"stock_data"。你可以按照以下步骤将它们分别列出来:
1. 使用load函数将数据加载到工作区:
```
load('stock_data.mat');
```
2. 使用unique函数找出所有不同的股票代码:
```
all_codes = unique(stock_data(:,1));
```
其中,股票代码保存在第一列,因此我们使用stock_data(:,1)来获取所有股票代码。
3. 使用for循环依次处理每个股票的数据:
```
for i = 1:length(all_codes)
code = all_codes(i);
data = stock_data(stock_data(:,1) == code,:);
% 这里可以对data进行进一步处理,例如将其保存到文件中
end
```
在上述代码中,我们首先使用all_codes(i)获取当前循环的股票代码,然后使用stock_data(stock_data(:,1) == code,:)来获取该股票的所有数据。最后,我们可以对data进行进一步处理,例如将其保存到文件中。
4. 如果你希望将每个股票的数据保存到一个单独的文件中,可以在for循环中添加以下代码:
```
filename = sprintf('stock_%s.csv', code);
csvwrite(filename, data);
```
这将生成一个名为"stock_股票代码.csv"的CSV文件,其中包含该股票的所有数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)