【发布时间】:2021-05-09 20:47:44
【问题描述】:
我有这个大约 80 万行的巨大矩阵。 (这只是一小部分,因此您可以看到它是如何制作的)每天,全年每个月,城市周围大约 7 个收费站的 24 小时数据。我需要在一个新的矩阵中存储有多少汽车以现金支付,有多少人使用了电子收费设备,每天,365 天,然后绘制整个事情。在这种情况下,我不必区分通行费,所以我知道我需要第 1,2 8 和 9 列。101 表示现金和 106 通行费,但老实说,我不知道如何操作这么大矩阵,我对使用 octave/matlab 和一般编程有点新,所以非常感谢您的任何建议
#Month Day Hour weekday(1to7) TollStation Direction Vehicle type method of payment Amount of vehicles
1 1 0 3 1 1 1 106 6
1 1 0 3 1 2 1 106 18
2 4 0 3 2 1 1 101 16
2 5 0 3 2 1 1 106 159
3 17 0 3 2 1 2 106 5
4 15 0 3 2 2 1 101 12
5 19 0 3 2 2 1 106 182
6 1 0 3 3 1 1 106 98
7 1 0 3 3 1 2 106 6
8 1 0 3 3 2 1 106 67
9 1 0 3 3 2 2 106 6
10 1 0 3 4 1 1 106 59
11 1 0 3 4 1 2 106 1
12 1 0 3 4 2 1 106 106
编辑: 我像这样打开文件:
file=fopen('FlujoVehicular2019.txt'); %open file
arreglo=fscanf(file, '%i',[9,812513]); %reads file
fclose(file); %close file
M = arreglo';
[nRow, ~] = size(M);
elec_rows=find(M(:,1)==1 & M(:,2)==1 & M(:,8)==10); %filters month 1, day 1 electronic payments
>a = sum(M(elec_rows,9)); %sums all electronic payments from month 1 day 1
>disp(a)
现在我需要将这些数据存储在某个地方,然后转到第 1 个月第 2 天、第 1 个月第 3 天等等。我怎样才能做到这一点?再次感谢
【问题讨论】:
-
这个存储在哪里? Excel 文件,文本,
.txt文件? -
@MichaelTr7 它是一个 txt 文件,所有数字,没有字符串或其他任何内容。我制作的excel文件只是为了检查结果。
标签: matlab loops matrix octave