How to flip or mirror some vector parts
35 次查看(过去 30 天)
显示 更早的评论
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 个评论
pfb
2015-4-12
编辑:pfb
2015-4-12
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.
采纳的回答
pfb
2015-4-12
编辑:pfb
2015-4-12
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!