How to flip or mirror some vector parts
46 views (last 30 days)
Show older comments
Hi,
I have a data that has flipped on me. I need to correct for this but I am not sure how to do this. The data is in vector form.
I need to somehow invert the data to become a rectangle form, see red line in photo above. I looked at flipud, and other functions like that but I can't get the it turned correctly.
How can I do this? Attaching the vector.
Many thanks!
4 Comments
pfb
on 12 Apr 2015
Edited: pfb
on 12 Apr 2015
But what exactly is what you want to "flip"?
In flipud (or fliplr), up and down (or left and right) refer to the vector, irrespective of the data it contains. That is, if v = [1 2 3 4] then fliplr(v)=[4 3 2 1]. Also flipud(v) would produce v itself, because v is a row, and flipud works along columns.
I do not think that flipping alone would do the trick.
Accepted Answer
pfb
on 12 Apr 2015
Edited: pfb
on 12 Apr 2015
From the shape of your curve, I guess that you might get roughly the shape you need by setting
yd = (y+fliplr(y))/2
where I'm assuming that your "raw" vector y is a row. Change fliplr into flipud if it is a column (or transpose y).
But then I'm not sure that the data you're getting would have any meaning.
Update: Actually I think that my solution gives something similar to the red curve, but the plateau would be below the baseline.
I took a look at the data you attach, which covers the part from the second to the third curve in your plot. Your vector is a column, so flipud should apply.
Perhaps what you are looking for is
yd = (y+flipud(y))/2;
b = yd(1); % this should roughly be the baseline value
yd = -(yd-b)+b;
In the last line I change the sign of yd after subtracting the baseline, so that the plateau is on top of the baseline (which now is 0) and add the baseline again.
This should give roughly the shape you're looking for, if y is the whole data you used in the plot (not only what you attach).
I have strong doubts about any data analysis based on yd, though.
2 Comments
More Answers (0)
See Also
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!