找到特定条件的特定数据

16次观看(过去30天)
全球定位系统
全球定位系统 于2021年6月7日11:54
评论: KSSV 于2021年6月7日在12:54
我有这个数据集,其中第1列是时间,第2列是原子数,我试图找到变量n,它包含从t> = 0开始的数据。我已经这样做了:
索引=查找(数据> = 0,1,'第一的');
ndecay =数据(索引:结束);
但我只获得与时间相对应的一行数据,而不是两行,这应该对应于原子的时间和数量。如何在T> = 0时发现与时间相对应的原子数?

答案(1)

KSSV
KSSV 于2021年6月7日在12:03
编辑:KSSV 于2021年6月7日12:04
数据 是你的m * 2阵列。要在T = 0处获得原子数,可以使用 interp1.
t =数据(:1);% 时间
n =数据(:,2);%原子数量
ti = 0;这里需要%n
ni = Interp1(t,n,ti)
[ti ni]
如果要使用“查找和索引”。
idx = t == 0;
数据(IDX,:)
2评论
KSSV
KSSV 于2021年6月7日在12:54
idx = t> = 0;数据(IDX,:)

登录评论。

s manbetx 845

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

被某某人翻译