Comparing elements of a vector.

1 次查看(过去 30 天)
Madhurima Reddy
Madhurima Reddy 2019-10-10
I have two vectors named R and T, where elements in R keep on increasing and finally reaches a steady state value.
Let's say T = [1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21] and R = [1;2;3;4;5;6;7;8;9;10;10;10;11;12;12;12;12;12;13;13;13].
I intend to get g(:,1) = [1;2;3;4;5;6;7;8;9;10;13;14;19] and g(:,2) = [1;2;3;4;5;6;7;8;9;10;11;12;13]. But I am getting all the values in g. Could you please help me out with this.
Thanks and Regards.
L = length(R);
for h = 1:1:L-1
dffrad = R(h+1)-R(h);
dfftime= T(h+1)-T(h);
if (dffrad~=0 && dffrad>0)
g = [g; T(h+1) R(h+1)];
end
end
  3 个评论
Madhurima Reddy
Madhurima Reddy 2019-10-10
The values in my data(not that's given in the question) were getting rounded off to nearest decimal and that's why I thought the values were repeating. Thank you Shubham for your help.
Shubham Gupta
Shubham Gupta 2019-10-10
I am glad I could help. Also, you might wanna look at @the_cyclist 's answer for better performance.

请先登录,再进行评论。

回答(1 个)

the cyclist
the cyclist 2019-10-10
[g(:,2), idx] = unique(R);
g(:,1) = T(idx);
  3 个评论
the cyclist
the cyclist 2019-10-10
You are correct.
But the original question explicitly stated that R is increasing, so I assumed that that was OK.
Madhurima Reddy
Madhurima Reddy 2019-10-10
My data does decrease after reaching a max value. However, Thank you to both of you for help.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

产品


版本

R2016a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by