作者BKD858 (Pz)
看板MATLAB
标题[问题]有关资料配对的问题
时间Mon May 4 23:05:37 2015
小弟很久没碰MATLAB,想请问一下几个问题
目前有两份简化资料如下
A B
0.000000000 38 0.000000000 5.855
0.008333334 26 0.008333334 5.750
0.016666668 37 0.025000000 5.645
0.025000000 45 0.033333333 5.521
0.033333333 65 0.416666666 5.488
0.050000000 87 0.050000000 5.412
. .
. .
. .
23.91666666 54 23.98333333 5.321
23.99999999 67 23.99999999 5.210
A,B两矩阵
A[:,1] 和 B[:,1] 表示时间序列(资料量为一天,每隔三十秒纪录一次)
A[:,2] 和 B[:,2] 是相对应的资料
目前问题出在不一定每隔三十秒就一定会有资料
我要如何配对相同时间序列得到一份完整资料如下
C
38 5.855
26 5.750
45 5.645
65 5.521
87 5.412
.
.
.
67 5.210
用哪种指令可以快速得到,请大大指引!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.20.12
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1430751940.A.D41.html
1F:→ celestialgod: union 时间 然後在取出来做assign就好 05/04 23:21
2F:→ celestialgod: union的话 另一边没有的值就是NA 05/04 23:22
3F:→ celestialgod: 或是乾脆用intercept 05/04 23:22
4F:→ celestialgod: C = zeros(length(intersect(A(1,:),B(1,:))), 2); 05/04 23:31
5F:→ celestialgod: [~,ia,ib] = intersect(A(:, 1),B(:, 1)); 05/04 23:34
6F:→ celestialgod: C(:,1) = A(ia, :); C(:,2) = B(ib, :); 05/04 23:35
7F:→ celestialgod: C = 那行 A(1,:)要改成A(:,1),B亦同 05/04 23:35
8F:→ BKD858: 谢谢指引,但我使用上面这样出现 Subscripted assignment 05/05 00:01
9F:→ BKD858: dimension mismatch. 05/05 00:01
10F:→ BKD858: 已解决 多一步骤即可 谢谢! 05/05 13:29