如何比较不同表中相似但不相等的两列,然后取其差?

1次查看(最近30天)
杜尔塞恩
杜尔塞恩 2021年8月13日
评论: 达洛瓦 2021年8月15日
我想要一组数据,比如说一年前,另一组是最近,我想现在计算值之间的差值,但是对于第二组,也有新的值,我试着这样做
清晰的全部的
clc
总体安排短的
地址路径(“功能”)
数据文件夹=“数据”;
% %上层建筑
[T1]=导入文件(“数据\数据\u 1.csv”, 2, 7);%从matlab中创建的函数中导入文件
[T2]=导入文件(“Data\Data_2.csv”, 2, 8);
%T=[T1;T2];%注意用于垂直连接的分号
%%或
%T=vertcat(T1,T2);
对于i=1:长度(T2.xmin)
如果abs((T1.xmin(i)-T2.xmin(i))<0.50)| | abs((T1.angle(i)-T2.angle(i))<5.0
T.delta(i)=abs(T1.长度(i)-T2.长度(2));
终止
终止
这是一个具有范围的三重条件,如果条件为fullfil,则下一步是计算不同经度的增量
T1 T2
是否可以将它们排列在水平位置以获得相应的值?我的意思是将其保存在另一个表中?
我也在考虑为列的最大大小创建一个零矩阵,但我不知道如何放置增量值
一些想法?提前谢谢你

答复(1)

达洛瓦
达洛瓦 2021年8月15日
这是我的想法
如果长度(T2.min)>长度(T1.xmin)
T=T1;
其他的
T = T2;
终止
对于i=1:长度(T.xmin)
如果abs((T1.xmin(i)-T2.xmin(i))<0.50)| | abs((T1.angle(i)-T2.angle(i))<5.0
T.delta(i)=abs(T1.长度(i)-T2.长度(2));
终止
终止

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!